所以我試圖想出一個使用argparse庫的策略。如何最有效地解析python中的這些參數?
以下是我想和我的程序接口:
$ program list [<number>]
$ program check <name>
$ program watch <name> [<quality>]
現在我有一個參數解析器類似如下:
parser = argparse.ArgumentParser()
group = parser.add_mutually_exclusive_group()
group.add_argument('list')
group.add_argument('check')
group.add_argument('watch')
但我怎麼可以添加一個可選的參數,說的整數,到一個現有的參數?
意味着用戶可以調用在以下方面list命令:
program list
凡列表行動將用默認值調用,或者:
program list 10
凡列表行動將被稱爲10的參數。
我看到了文檔中的子命令選項,但我遇到了問題,我將有一個列表參數的子解析器,但是我必須添加一個標誌,例如-n,然後提供數字。也許這是一個更好的方法呢?但是我喜歡只提供號碼的想法,如果你不想的話,或者省略它。
我試圖達到良好的做法嗎? argparse可能嗎?
你看了[這裏](http://stackoverflow.com/questions/4575747/get-selected-subcommand-with-argparse)呢? –
和[這裏](http://stackoverflow.com/questions/10448200/how-to-parse-multiple-sub-commands-using-python-argparse)。 –
我不認爲他想要一次處理多個子分析器。 – hpaulj