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