从 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)