2

我正在用 Python 3 编写一个程序,该程序将从 csv 文件中获取数据,对其进行调整并将新数据写入将由用户命名的 csv 文件。

我只是想了解命令行部分。我希望它以这种格式正确执行。

$ program.py input.csv output.csv

我还计划检查总共有 3 个参数。

我的问题是命令行上的这个文件名输入在哪里?它们是否保存到默认变量?如何在我的 python 程序中调用这些文件名?

4

1 回答 1

7

命令行选项存储在 sys.argv 中。你可能想检查一下:

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

此外,如果您需要更复杂的命令行参数解析并基于此决定程序逻辑,您应该尝试使用argparse

于 2013-01-30T04:32:07.783 回答