cython
1
2# Py2.6 and later only!
3from __future__ import print_function
4
5def print_to_stdout(a, b):
6"""
7>>> print_to_stdout(1, 'test')
8<BLANKLINE>
91
101 test
111 test
121 test 42 spam
13"""
14print()
15print(a)
16print(a, end=' ')
17print(b)
18print(a, b)
19print(a, b, end=' ')
20print(42, u"spam")
21
22def print_assign(a, b):
23"""
24>>> print_assign(1, 'test')
25<BLANKLINE>
261
271 test
281 test
291 test 42 spam
30"""
31x = print
32x()
33x(a)
34x(a, end=' ')
35x(b)
36x(a, b)
37x(a, b, end=' ')
38x(42, u"spam")
39
40
41try:
42from StringIO import StringIO
43except ImportError:
44from io import StringIO
45
46def print_to_stringio(stream, a, b):
47"""
48>>> stream = StringIO()
49>>> print_to_stringio(stream, 1, 'test')
50>>> print(stream.getvalue())
51<BLANKLINE>
521
531 test
541 test
551 test 42 spam
56<BLANKLINE>
57"""
58print(file=stream)
59print(a, file=stream)
60print(a, end=' ', file=stream)
61print(b, file=stream)
62print(a, b, file=stream)
63print(a, b, end=' ', file=stream)
64print(42, u"spam", file=stream)
65