自动打开Python中作为命令行参数提供的文件

时间:2010-03-28 16:47:40

标签: python file filenames command-line-arguments

我有很多Perl脚本,如下所示。它的作用是它将自动打开作为命令行参数给出的任何文件,在这种情况下打印该文件的内容。如果没有给出文件,它将从标准输入读取。

while ( <> ) {
    print $_;
}

有没有办法在Python中做类似的事情而不必显式打开每个文件?

1 个答案:

答案 0 :(得分:10)

Python标准库中的fileinput模块完全是为此目的而设计的,我引用了我刚给出的URL中的一些代码:

import fileinput
for line in fileinput.input():
    process(line)

使用print代替process,您就拥有与Perl代码完全相同的内容。