从 stdin 读取
Python 程序可以从 unix 管道中读取。这是一个如何从 stdin
读取的简单示例 :
import sys
for line in sys.stdin:
print(line)
请注意,sys.stdin
是一个流。这意味着 for 循环仅在流结束时终止。
你现在可以将另一个程序的输出传递到 python 程序中,如下所示:
$ cat myfile | python myprogram.py
在这个例子中,cat myfile
可以是输出到 stdout
的任何 unix 命令。
或者,使用 fileinput 模块可以派上用场:
import fileinput
for line in fileinput.input():
process(line)