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