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

标签 python file filenames command-line-arguments

我有很多看起来像下面这样的 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/

相关文章:

Java servlet 上传新文件到服务器

java - 获取文件路径的相对路径?

python - 在python中将001格式的数字添加到文件名中

php - 创建唯一的图像名称

PHP 嵌套文件树

.net - string.Trim() 会从文件名中删除 *valid* 字符吗?

Python练习说明

python - 当我将数据添加到数据框列时,为什么我的数据为空?

python - 图像边缘检测 Keras 模型损失没有改善

全天、全小时等的 Python timedelta