I got the following error:
Second line.
Traceback (most recent call last):
File "./main.py", line 8, in <module>
print >>output, u'Second line.'
TypeError: unicode argument expected, got 'str'
When I run the following code. I don't know what is wrong. Could anybody show me how to fix it?
#!/usr/bin/env python
# vim: set noexpandtab tabstop=2 shiftwidth=2 softtabstop=-1 fileencoding=utf-8:
import io
output = io.StringIO()
output.write(u'First line.\n')
print u'Second line.'
print >>output, u'Second line.'
contents = output.getvalue()
print contents
output.close()
For Python 2 consider using the StringIO module instead of io.
from StringIO import StringIO
from StringIO import StringIO
output = StringIO()
output.write(u'First line.\n')
print u'Second line.'
print >>output, u'Second line.'
contents = output.getvalue()
print contents
output.close()
Second line.
First line.
Second line.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With