2009-04-03 5 views

답변

39

이 시도 :이 같은

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

1이되므로이 방법은, "sys.stdin 라인을위한"보다 유연한 파일 이름에 대한 작업은 cmd 라인 인수로 전달됩니다. – user26294

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

-1 : main returns None - 어떤 값이 OS에 반환되어야 하는지를 완벽하게 * 분명하지 않습니다. –

+3

@ S.Lott : sys.exit이 None을 처리하는 방법은 아주 분명합니다. –

+0

이것은 정상적으로 수행하는 방법이지만 OP는 명령 줄에서 명명 된 모든 파일을 반복하고 싶지만 stdin은 반복합니다. 그 유스 케이스의 경우, fileinput이 최선의 방법이다. –

6

뭔가 :

import sys 

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

for line in sys.stdin: 
    # do stuff w/line 
관련 문제