2009-04-03 17 views

cevap

39

bu deneyin: Böyle

import fileinput 
for line in fileinput.input(): 
    process(line) 
+2

+1 o olacak gibi bu şekilde, "sys.stdin kuyruk için" daha esnektir dosya isimleri için çalışma cmd çizgi argümanları olarak geçer. – user26294

12
import sys 
def main(): 
    for line in sys.stdin: 
     print line 
if __name__=='__main__': 
    sys.exit(main()) 
+0

-1: ana döndürmeler Yok - bu, * mükemmel * işletim sistemine hangi değerin döndürülmesi gerektiğini net değil. –

+3

@ S.Lott: sys.exit'in nasıl davrantığı hiç net değil. –

+0

Normalde böyle yaparım, ancak OP sadece komut satırında isimlendirilen tüm dosyalar üzerinde yineleme yapmak istediğinde stdin üzerinde yineleme yapar. Bu kullanım durumu için, dosya yolu gitmenin yoludur. –

6

şey:

import sys 

for line in sys.stdin: 
    # whatever 
3
import sys 

for line in sys.stdin: 
    # do stuff w/line 
İlgili konular