作者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