【发布时间】:2011-05-29 14:50:16
【问题描述】:
我一定是在做一些明显错误的事情。但它是什么,我该如何解决?
Python 2.6.5 (r265:79096, Mar 19 2010, 21:48:26) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import io
>>> f1 = io.open('test.txt','w')
>>> f1.write('bingo')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "c:\appl\python\2.6.5\lib\io.py", line 1500, in write
s.__class__.__name__)
TypeError: can't write str to text stream
编辑:在我的实际应用程序中,我不会有一个常量字符串,我会有一个常规字符串...如果 unicode 是问题,我如何转换为什么 io.打开需要?
【问题讨论】:
-
您使用
io.open()而不是内置函数open()的任何原因? -
因为我被提到了另一个问题的 io 类:stackoverflow.com/questions/4512733/…