看板 Python 關於我們 聯絡資訊
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
Yukirin:你讀了一行之後 再讀不會是同一行 是下一行 07/29 14:17
所以如果我的input總共有5行 第一次for會把5行都印出來 第二次的for會從6th row開始印,所以印不出東西來 對嗎? ※ 編輯: sean72 來自: 172.249.127.149 (07/29 14:22)
tiefblau:你把檔案讀完了就沒了阿...可以seek回去 或是list()它 07/29 14:22
tiefblau:然後... input跟內建函式撞名吧 建議不要這樣 07/29 14:24
timTan:請把檔案想成錄音帶。過去了就回不來,除非倒帶。 07/29 15:40