【发布时间】:2014-06-01 19:13:15
【问题描述】:
我有以下 Python 代码:
with open('helper.txt', 'a+') as f:
lines = f.read().splitlines()
for line in lines:
print line
f.write('new_line \n')
它第一次创建并将“new_line \n”写入“helper.txt”文件,但第二次由于某种原因失败:
Traceback (most recent call last):
new_line
File "E:/work/projects/src/helper/main.py", line 50, in main
f.write('new_line \n')
IOError: [Errno 0] Error
为什么?我究竟做错了什么?我该如何解决?
顺便说一句,我使用的是 Python 2.7.6。
【问题讨论】:
-
顺便说一句,您的代码可以在 linux 上运行。此行为可能特定于 Windows。文档提到与
mode=a+存在差异。 -
另外,你可以去掉
f.read().splitlines(),直接做for line in f:...
标签: python windows python-2.7