【发布时间】:2014-01-20 21:32:14
【问题描述】:
当我在 .py 文件中输入以下内容(使用版本 2,如果这很重要)并运行时,
f=open('file.txt','r')
for line in f:
print line
我的文件 'file.txt' 的所有行都打印在 shell 中。
当我在 .py 文件中输入以下内容并运行时,
f=open('file.txt','r')
f.readlines()
我得到一个空输出。如果在 shell 的命令行中输入以下内容,输出为:
f.readlines()
[] # output is just these empty brackets
最后,当我在 shell 中启动并输入时, f=open('file.txt','r')
f.readlines()
它完美地打印了我文件的所有行。
为什么“打印行”可以从 .py 文件工作,但“f.readlines()”输出为空?为什么程序运行后shell命令行中多了一个f.readlines()然后给出[]?
【问题讨论】: