Python sys.argv 和 argparse

Python sys.argv and argparse

当我从命令行 运行 时,我一直在寻找向脚本添加参数值的方法。我发现似乎可以做到这一点的两个包是 sys.argv 和 argparse.

如果可能的话,我还希望能够添加某种帮助功能。

有人可以解释一下两者之间的区别吗?也许对于刚开始的人来说,什么会更容易?

出于两个原因,我建议您使用 argparse 作为命令行参数。正如文档中指出的那样,制作 arg 非常简单,其次,因为你想要一个帮助函数 argparse 免费为你提供它。

文档:https://docs.python.org/2/howto/argparse.html

如果您需要更多帮助,请告诉我。

sys.argv 只是命令行参数的列表。

argparse 是一个功能齐全的命令行解析器,它通常 解析 sys.argv 并以更易于使用的方式返回数据。

如果您要做的事情比接受一些必需的位置参数的脚本更复杂,您将需要使用解析器。根据您的 python 版本,python 标准库中有 3 个可用(getoptoptparseargparse),argparse 由最好的。