作者sean72 (.)
看板Python
标题[问题] 档案输入与输出
时间Mon Jul 29 14:14:18 2013
if __name__=="__main__":
input = open("test.txt")
for line in input:
print(line)
print('--------------')
for line in input:
print(line)
预期会把 input 印出两次
但是为什麽只会印出一次呢?
难道第一次印出之後 整个input变数也跟着一行一行的被清空?
thx
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 172.249.127.149
1F:推 Yukirin:你读了一行之後 再读不会是同一行 是下一行 07/29 14:17
所以如果我的input总共有5行
第一次for会把5行都印出来
第二次的for会从6th row开始印,所以印不出东西来
对吗?
※ 编辑: sean72 来自: 172.249.127.149 (07/29 14:22)
2F:推 tiefblau:你把档案读完了就没了阿...可以seek回去 或是list()它 07/29 14:22
3F:→ tiefblau:然後... input跟内建函式撞名吧 建议不要这样 07/29 14:24
4F:推 timTan:请把档案想成录音带。过去了就回不来,除非倒带。 07/29 15:40