[問題] 檔案輸入與輸出

看板Python作者 (.)時間12年前 (2013/07/29 14:14), 編輯推噓3(301)
留言4則, 3人參與, 最新討論串1/1
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

07/29 14:17, , 1F
你讀了一行之後 再讀不會是同一行 是下一行
07/29 14:17, 1F
所以如果我的input總共有5行 第一次for會把5行都印出來 第二次的for會從6th row開始印,所以印不出東西來 對嗎? ※ 編輯: sean72 來自: 172.249.127.149 (07/29 14:22)

07/29 14:22, , 2F
你把檔案讀完了就沒了阿...可以seek回去 或是list()它
07/29 14:22, 2F

07/29 14:24, , 3F
然後... input跟內建函式撞名吧 建議不要這樣
07/29 14:24, 3F

07/29 15:40, , 4F
請把檔案想成錄音帶。過去了就回不來,除非倒帶。
07/29 15:40, 4F
文章代碼(AID): #1HzWWy5J (Python)
文章代碼(AID): #1HzWWy5J (Python)