2016-11-27 27 views
1

我是新來的python,現在學習數據結構。我被卡住了文件。我覺得這很不尋常,誰能幫我解釋爲什麼會發生這種情況。這是我的代碼。爲什麼文件處理程序不能在python中多次使用?

(這是鏈接文本文件http://www.pythonlearn.com/code/romeo.txt

fh = open('romeo.txt') 

for line in fh: 
    print line 

輸出:

但軟打破什麼光線透過那邊窗口
那是東方與朱麗葉是太陽
提起公平的陽光和殺死羨慕的月亮
誰已經生病,臉色蒼白悲傷

for line in fh: 
    print line 

在這裏,我無法打印使用fh行第二次,它什麼也不輸出。

回答

1

這是因爲迭代通過線移動當前位置。

一個你可以做的事情是移動的位置回到開始:

fh.seek(0) 

您也可能會發現這條巨蟒文件閱讀教程有用:http://www.diveintopython3.net/files.html

+0

謝謝。它幫助了我。 –

相關問題