2014-05-08 45 views

回答

1

在Python循環結束,文件對象實現了__iter__接口,這樣就可以做到:

for line in file: 
    # processing on line 

我的建議以這種方式重組代碼,必要時儘早打破。例如:

for line in file: 
    if processed_count >= max_lines_to_process: 
    break 
    # .... 
    processed_count += 1 
+0

謝謝@Michael我對我的問題做了一些修改,解釋了爲什麼我需要使用while循環。我不知道爲什麼循環可以幫助我的情況 – user91

+0

目前還不清楚爲什麼你需要這樣構造它。它看起來像你總是從文件中讀取,唯一的區別是「如果genMaPos> = sPos和genMaPos

+0

我總是從這兩種情況下的文件中讀取。但是如果genMaPos> ePos在代碼中沒有明確說明,它將不會移動到下一行。他將移動到下一個集羣並在同一行上執行其餘的操作。 @邁克爾 – user91