Skip to main content
 首页 » 编程设计

python之在 Python 中自动打开作为命令行参数给出的文件

2025年05月04日11freeliver54

我有很多看起来像下面这样的 Perl 脚本。它所做的是它会自动打开作为命令行参数给出的任何文件,并在本例中打印该文件的内容。如果没有给出文件,它将改为从标准输入读取。

while ( <> ) { 
    print $_; 
} 

有没有一种方法可以在 Python 中执行类似的操作而无需显式打开每个文件?

请您参考如下方法:

fileinput Python标准库中的模块正是为此而设计的,我从刚才给的网址中引用了一段代码:

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

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