【发布时间】:2013-01-19 21:59:21
【问题描述】:
我有代码:
filename = "C:/users/patrik/documents/mypython.txt"
with open(filename) as f:
if f.readlines()[0] == "patrik's file": #first line
f.write("This file has been read by patrik!")
为什么它不起作用?我没有收到任何错误,之后文件内容变得混乱,我做错了什么?
【问题讨论】:
-
在什么情况下不起作用?
-
文件内容真的很乱,每次看起来都不一样,有一些奇怪的字符我不能在这里粘贴...
-
当你说“没有错误”是指
AttributeError: 'str' object has no attribute 'readlines'? -
不要命名变量
file,它会影响内置变量。此外,您以只读方式打开文件,因此无法写入。而file是字符串,f是文件,所以file.readlines()不起作用。 -
@Eric 不,抱歉,我修复了
file和f的组合,我在我的程序中正确设置了 :) Martin 好的,谢谢,我会重命名它!
标签: python file python-3.x io