在Python中,以下语句不起作用:
f = open("ftmp", "rw")
print >> f, "python"
我收到错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IOError: [Errno 9] Bad file descriptor
但使用下面的代码它可以工作:
g = open("ftmp", "r+")
print >> g, "python"
看来我需要修改文件模式。文件打开模式的深层复杂性是什么?
Update:Python 3,不允许“rw”模式。你会得到这样的错误:
ValueError: must have exactly one of create/read/write/append mode
更好的是,让文档为您做这件事:http://docs.python.org/library/functions.html#open http://docs.python.org/library/functions.html#open。你的问题是没有“rw”模式......你可能想要你写的“r+”(或者“a+”,如果文件尚不存在)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)