我通常在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