我正在用 Python 3 编写一个程序,该程序将从 csv 文件中获取数据,对其进行调整并将新数据写入将由用户命名的 csv 文件。
我只是想了解命令行部分。我希望它以这种格式正确执行。
$ program.py input.csv output.csv
我还计划检查总共有 3 个参数。
我的问题是命令行上的这个文件名输入在哪里?它们是否保存到默认变量?如何在我的 python 程序中调用这些文件名?
我正在用 Python 3 编写一个程序,该程序将从 csv 文件中获取数据,对其进行调整并将新数据写入将由用户命名的 csv 文件。
我只是想了解命令行部分。我希望它以这种格式正确执行。
$ program.py input.csv output.csv
我还计划检查总共有 3 个参数。
我的问题是命令行上的这个文件名输入在哪里?它们是否保存到默认变量?如何在我的 python 程序中调用这些文件名?
命令行选项存储在 sys.argv 中。你可能想检查一下:
http://docs.python.org/3/library/sys.html?highlight=argv#sys.argv
此外,如果您需要更复杂的命令行参数解析并基于此决定程序逻辑,您应该尝试使用argparse