在Python 3中调用命令行参数

2 投票
1 回答
11112 浏览
提问于 2025-04-17 14:09

我正在用Python 3写一个程序,这个程序会从一个csv文件中读取数据,对这些数据进行一些调整,然后把新的数据写入一个用户指定名字的csv文件。

我现在主要想搞明白命令行的部分。我希望它能按照这个格式正确执行。

$ program.py input.csv output.csv

我还打算让程序检查一下总共有3个参数。

我的问题是,这些文件名的输入在命令行中是怎么处理的?它们会被保存到一个默认的变量里吗?我该如何在我的Python程序中调用这些文件名呢?

1 个回答

7

命令行选项会保存在一个叫做 sys.argv 的地方。你可能想要查看一下这个内容:

http://docs.python.org/3/library/sys.html?highlight=argv#sys.argv

另外,如果你需要更复杂的命令行参数解析,并根据这些参数来决定程序的逻辑,建议你试试 argparse

撰写回答