在Python 3中调用命令行参数
我正在用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