如何在Python中打开命令行参数给出的文件?

21 投票
1 回答
85217 浏览
提问于 2025-04-17 07:07

我想让我的 .py 文件能够接受我在命令行中输入的文件。我用了 sys.argv[] 和 fileinput,但就是没有得到想要的输出。

1 个回答

43

如果你写下面这个脚本:

#!/usr/bin/env python

import sys

with open(sys.argv[1], 'r') as my_file:
    print(my_file.read())

然后运行它,它会显示你传入的第一个参数所对应的文件内容,

./my_script.py test.txt

(在上面的例子中,这个文件就是test.txt)。

撰写回答