【发布时间】:2014-09-09 06:29:39
【问题描述】:
我一直在尝试通过传递一些参数来执行我的 python 脚本。我想要的方式是这样的:
python script.py 文件路径
还要支持这个
python script.py 文件路径1 文件路径2
我的实现是:
parser = argparse.ArgumentParser()
mand = parser.add_argument_group("Mandatory arguments")
mand.add_argument("path1", help = "path1")
opt = parser.add_argument_group("Optional arguments")
opt.add_argument("path2", help = "path2")
args = parser.parse_args()
它似乎要求两个论点。有没有人对这样做的正确方法有什么建议?我的一个想法是做两个论证组;一个带有 path1,另一个带有两个路径,但它仍然请求两者。
谢谢大家!
附: Python 2.7
【问题讨论】:
-
那些参数组只会影响
help的显示方式。它们不影响解析。对于位置参数,nargs参数决定了它需要多少个值。它还控制usage的显示。
标签: python command-line-arguments argparse