我对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
我可以为此指出一些样本吗?
答案 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.