我想有兩個選項供用戶選擇..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 –