在Python 3中调用命令行参数

时间:2013-01-30 04:28:05

标签: python python-3.x command-line-arguments

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

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

$ program.py input.csv output.csv

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

我的问题是这个文件名在命令行输入的位置是什么? 它们是否保存为默认变量?如何在我的python程序中调用这些文件名?

1 个答案:

答案 0 :(得分:7)

命令行选项存储在sys.argv中。您可以查看以下内容:

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

此外,如果您需要更复杂的命令行参数解析并根据它解决您的程序逻辑,您应该尝试argparse