我的代码是:
with open('<filename>') as File:
for line in File:
print(line)
应该工作(据我读好教程)。 <filename>
填充了(ascii)文本,文件中有足够的内容可以想象程序至少会返回一些内容。它没有。我已检查该程序的工作文件夹是否正确print(os.getcwd())
,它是,并且还检查了存在(如果程序可以看到它)
if os.path.exists('cfplotter.com'):
print("yes")
else:
print("no")
打印
<path>
yes
(其中<path>
是预期路径)。
我做错了什么?我使用Python 3.4.0 btw。
答案 0 :(得分:0)
当你致电open()
时,你应养成指定如何打开文件的习惯 - 阅读,写作,两者等等。试试:
with open("myfile.txt", "r") as f: # "r" is read mode
for line in f:
print(line)
看看是否有效。如果没有,请使用您收到的任何错误更新您的问题,并验证您是否有权访问该文件。不要使用os.path.exists()
和os.cwd()
,而是尝试将文件的完整路径传递给open()
命令。