Подтвердить что ты не робот

Как выполнить итерацию по всем строкам файлов, переданных в командной строке?

Я обычно делаю это в Perl:

whatever.pl

while(<>) {
    #do whatever;
}

тогда cat foo.txt | whatever.pl

Теперь я хочу сделать это в Python. Я пробовал sys.stdin, но я не знаю, как это сделать, как я сделал в Perl. Как я могу прочитать ввод?

4b9b3361

Ответ 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