【发布时间】:2014-11-10 12:52:47
【问题描述】:
我刚刚解决了一个困扰我至少 3 个小时的难题:
>>> open('foo.py','r')
>>> open('foo.py','r').readline()
>>> ''
我尝试了各种组合,但都没有成功,当然我问了谷歌叔叔
如你所知,这确实有效
>>> bar=open('foo.py','r')
>>> bar.readline()
>>> 'Crap'
>>> bar.readline()
>>> 'More crap'
>>> bar.readline()
>>> 'Even MORE crap'
>>> bar.readline()
>>> 'End of crap'
所以,我一直认为分配给变量的值就是这样。就这么简单 不可能,否则代码会以任何一种方式工作。
没有人要求直接回答,有没有人有我可以查看的材料,可能没有 一个wiki页面,因为这有点太高级了,但是是一篇文章。
【问题讨论】:
-
在你的第一个例子中,我看到的是 readline 而不是 readline()
-
您没有调用第一个示例中的方法。如果您反复使用
open('foo.py','r').readline(),那么您将反复重新打开文件并读取第一行。 -
具有讽刺意味的是,您在标题中发布的代码是正确的:
open('name of file', 'r').readline()
标签: python file python-3.x readline