我想有两个选项供用户选择..ArgumentParser选择的两个选项
parser = argparse.ArgumentParser(description='This is a test script...')
parser.add_argument("-test", "-t", choices='aaa,bbb,ccc,ddd'])
parser.add_argument("-dev", "-d", choices=['bbb,ddd'])
parser.add_argument("-path", "-p", choices=['Software','Hardware'])
我有这样一个命令行(ipy64 driver.py -t ALLTESTS -p软件)
然而,ARGS = parser.parse_args()返回ARGS返回类似: 命名空间(测试= 'AAA',路径= '软件')
我想修改这一点,所以如果选择-t执行代码分支,如果选择了-d,则执行代码的不同分支。所以像..
parser.add_argument("-dev", "-d", "-t", choices=['aaa,bbb,ccc,ddd'])
但是,名称空间不包含-test的值。因此,基本上我希望用户能够选择-t或-d作为其中一个或其他选项,并选择与之相关的任何值。
谢谢。
你可以修复你的测试和开发的选择,它是一个字符串的元素的列表。 –
这不应该是'driver.py -t alltests -p Software',你没有选择allatests –