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