目前自学Python,并通过编写脚本来读取文本并将文本添加到现有文件来学习文件I/O。脚本运行,直到我调用write()方法,此时它抛出一个非特定的例外 - 这是回溯:Python非特定写入异常
File "test.py", line 13, in <module>
f.write(txt)
IOError: [Errno 0] Error
我的代码:
from sys import argv
script, filename = argv
f = open(filename, 'a+')
print("The contents of %s are:") % filename
print f.read()
txt = raw_input("What would you like to add? ")
f.write(txt)
print("The new contents are:")
print f.read()
f.close()
我的环境是Win7,PowerShell和Notepad ++中的Python 2.7.3。
这是什么造成的?我将如何解决它?在我的理解中,a+
访问模式应该允许我读取和附加到文件。将访问模式更改为r+
会产生相同的异常。
澄清:
我有它一个字,我作为参数传递给脚本,像这样一个现有的文本文件(A.TXT):
python test.py a.txt
我在Windows下的管理员帐户下。
结果:
至少,增加了两个seek()
命令修复该问题 - 在回答后详述。
您的用户是否有权限写入? – Colleen
另外,'txt'的例子会很有帮助。 – Colleen
你使用多线程? – lucemia