Python命令行'文件输入流'

Wal*_*ter 9 python file-io file filestream

我对来自C/C++的python很新,我想知道如何让我的'main.py'重新配置/使用从bash shell给出的输入:

python main.py <text.txt

(文件是纯文本)

Fer*_*yer 8

阅读sys.stdin:

import sys
sys.stdin.read()
Run Code Online (Sandbox Code Playgroud)

作为类文件对象,您可以使用其读取函数或简单地遍历输入行:

for line in sys.stdin:
    print line
Run Code Online (Sandbox Code Playgroud)


Fog*_*ird 6

fileinput这里使用模块是最合适的,也更灵活.

http://docs.python.org/library/fileinput.html

import fileinput
for line in fileinput.input():
    process(line)
Run Code Online (Sandbox Code Playgroud)

除了支持stdin之外,它还可以从列为参数的文件中读取.