【发布时间】:2014-02-12 17:13:29
【问题描述】:
#1
input_file = 'my-textfile.txt'
current_file = open(input_file)
print current_file.readline()
print current_file.readline()
#2
input_file = 'my-textfile.txt'
print open(input_file).readline()
print open(input_file).readline()
为什么 #1 工作正常并显示第一行和第二行,但 #2 打印第一行的 2 个副本并且不打印与 #1 相同的内容?
【问题讨论】:
-
一个诚实的问题,但我强烈建议您阅读一些 Python 编程入门书籍。如果你不完全理解你的方式的错误,在以后的代码中出现这样的错误会非常令人沮丧。
-
如果您打开两次,您期望什么?你得到两次相同的线。