我有很多看起来像下面这样的 Perl 脚本。它所做的是它会自动打开作为命令行参数给出的任何文件,并在本例中打印该文件的内容。如果没有给出文件,它将改为从标准输入读取。
while ( <> ) {
print $_;
}
有没有一种方法可以在 Python 中执行类似的操作而无需显式打开每个文件?
最佳答案
fileinput Python标准库中的模块正是为此而设计的,我从刚才给的网址中引用了一段代码:
import fileinput
for line in fileinput.input():
process(line)
使用 print
代替 process
,您就拥有了与您的 Perl 代码完全相同的代码。
关于python - 在 Python 中自动打开作为命令行参数给出的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2533673/