Python ArgumentParser

时间:2017-07-11 22:14:25

标签: python python-2.7

我对Python的ArgumentParser有点熟悉。我目前有两个python脚本。第一个不接受任何参数,第二个接受参数。

Script1:config_init.py

Script2:config_rest.py arg1 arg2

我想写一个第三个脚本,应该像这样

Script3:

当我希望它执行config_init时,我希望第3个脚本执行为config_setup.py init

如果我希望它执行config_rest.py arg1 arg2,我希望将其作为config_setup arg1 arg2

执行

我不知道如何做到这一点因为参数现在是可选的还是位置的?基本上如果有人给出参数init,我不关心更多的参数,因为它执行Script1

如果有人提供arg1 arg2,我想确保在arg1之后确定arg2并执行Script2

我可以为此指出一些样本吗?

1 个答案:

答案 0 :(得分:0)

您可以在第三个脚本中使用命名参数。

config_setup.py --init=True

config_setup.py --arg1=arg1 --arg2=arg2

您需要编写代码来验证您的参数。另一种方法是使用init作为默认值。

config_setup.py  # calls config_init
config_setup.py -arg1 -arg2  # calls config_rest with args.