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 个可用(getopt
、optparse
和 argparse
),argparse
由最好的。
当我从命令行 运行 时,我一直在寻找向脚本添加参数值的方法。我发现似乎可以做到这一点的两个包是 sys.argv 和 argparse.
如果可能的话,我还希望能够添加某种帮助功能。
有人可以解释一下两者之间的区别吗?也许对于刚开始的人来说,什么会更容易?
出于两个原因,我建议您使用 argparse 作为命令行参数。正如文档中指出的那样,制作 arg 非常简单,其次,因为你想要一个帮助函数 argparse 免费为你提供它。
文档:https://docs.python.org/2/howto/argparse.html
如果您需要更多帮助,请告诉我。
sys.argv
只是命令行参数的列表。
argparse
是一个功能齐全的命令行解析器,它通常 解析 sys.argv
并以更易于使用的方式返回数据。
如果您要做的事情比接受一些必需的位置参数的脚本更复杂,您将需要使用解析器。根据您的 python 版本,python 标准库中有 3 个可用(getopt
、optparse
和 argparse
),argparse
由最好的。