Python3不会从文件中打印任何内容

时间:2014-04-02 21:12:39

标签: python-3.x

我的代码是:

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。

1 个答案:

答案 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()命令。