2013-07-30 19 views

cevap

74

Python EOF kontrol etmek gerek yok, sadece yapın:

with open('t.ini') as f: 
    for line in f: 
     print line 
     if 'str' in line: 
      break 

Why the with statement:

Bu dosya ile nesneleri uğraşırken with anahtar kelime kullanmak iyi bir uygulamadır . Bu, dosyanın bir istisna kaldırılmış olsa bile, paketinin tamamlanmasından sonra dosyanın gerektiği gibi kapatılması avantajına sahiptir.

8

Sadece dosyadaki her hattı üzerinden yineleme. Python, Dosya sonu için otomatik olarak denetler ve sizin için dosyayı kapatır (with sözdizimini kullanarak).

with open('fileName', 'r') as f: 
    for line in f: 
     if 'str' in line: 
      break 
3

(Oldukça ikna edici) with... for... yapısını kullanamadığınız durumlar vardır. Bu durumda, aşağıdakileri yapın:

line = self.fo.readline() 
if len(line) != 0: 
    if 'str' in line: 
     break 

readline() EOF sadece boş dize gibi bir sondaki yeni satır karakteri bırakır, çünkü bu çalışacaktır.

İlgili konular