Как выполнить итерацию по всем строкам файлов, переданных в командной строке? Я обычно делаю это в Perl: whatever.pl while(<>) { #do whatever; } тогда cat foo.txt | whatever.pl Теперь я хочу сделать это в Python. Я пробовал sys.stdin, но я не знаю, как это сделать, как я сделал в Perl. Как я могу прочитать ввод? Ответ 1 Попробуйте следующее: import fileinput for line in fileinput.input(): process(line) Ответ 2 import sys def main(): for line in sys.stdin: print line if __name__=='__main__': sys.exit(main()) Ответ 3 Что-то вроде этого: import sys for line in sys.stdin: # whatever Ответ 4 import sys for line in sys.stdin: # do stuff w/line
Ответ 2 import sys def main(): for line in sys.stdin: print line if __name__=='__main__': sys.exit(main())