我有很多Perl脚本,如下所示。它的作用是它将自动打开作为命令行参数给出的任何文件,在这种情况下打印该文件的内容。如果没有给出文件,它将从标准输入读取。
while ( <> ) {
print $_;
}
有没有办法在Python中做类似的事情而不必显式打开每个文件?
答案 0 :(得分:10)
Python标准库中的fileinput模块完全是为此目的而设计的,我引用了我刚给出的URL中的一些代码:
import fileinput
for line in fileinput.input():
process(line)
使用print
代替process
,您就拥有与Perl代码完全相同的内容。