2011-05-20 20 views
5

Python'da bir dosya okuyorum. Bir grup satırı okuduktan sonra, imlecin bulunduğu dosyada geçerli satır numarasını almak için kullanabileceğim kullanışlı bir işlev var mı?Python'da imleç satır sayısı nasıl bulunur?

Aynı dosyayı okuyan ve imleci her yere taşıyabildiğim için birden fazla işlevi olduğu için sayaç kullanmamaya çalışıyorum.

Teşekkür

cevap

1

enumerate gibi bir şey? Söyleyenin başına gerçekten bir "imleç" yoktur, ancak aşağıdaki satırda bir dosya okunurken şu anki satır numarası verilir.

for i, line in enumerate(file): 
    print i, line 
+0

bu sorun ben bu yöntem işe yaramaz aynı dosyayı okumak birden fazla işlevi olması. Yapabiliyorsam, hareketi takip etmek için küresel bir değişken kullanmamayı deniyorum. – David

0

Dosyanızla birlikte ayrı olarak izlemeniz gerekebilir. Dosya nesnesini bir sayaç eklemek için sarabilirsiniz. Python'un kendisi, yalnızca sizin boyunca ne kadar uzak olduğunuzu takip eder ve satır numaralarına göre hareket etmenin bir yolu yoktur.

Düzelt: Beklemede kaldım. S.Lott'un fileinput önerisi açık.

İlgili konular