的adb shell am
command (activity manager)有這樣的參數:如何創建一個adb外殼就像在python中的參數解析器?
[--eia <EXTRA_KEY> <EXTRA_INT_VALUE>[,<EXTRA_INT_VALUE...]]
據我所知是Python的方法來分析論證。我需要一個動作應該:
- 由2個以上參數(如:
--eia key1 1 2 3
)(見最後點) - 是可選
- 編輯它可以多次重複,例如。
--eia key1 1,2 --eia key2 2,1
是有效 - 第一個參數可以從其餘
- 其它任選像這樣的參數的類型而不同的可能存在
- 的例子中的類型具有
,
的定界符但我想以允許與限定空間,因爲我的實際參數值可能是字符串,我想給他們留下解析到外殼(如果字符串應該-
開始,引號幫助:"-asdf"
)
的其他問題has an answer可以做這與位置參數:
parser = argparse.ArgumentParser(usage='%(prog)s [-h] file file [file ...]')
parser.add_argument('file1', nargs=1, metavar='file')
parser.add_argument('file2', nargs='+', metavar='file', help=argparse.SUPPRESS)
namespace = parser.parse_args()
namespace.file = namespace.file1 + namespace.file2
但我不明白這些是否適用於可選參數呢?
隨着我的要求是,開始時使用在所有一個好主意?還有其他選擇嗎?