1 回答
TA貢獻2019條經(jīng)驗 獲得超9個贊
每個參數(shù)都執(zhí)行某種由 的action參數(shù)指定的操作add_argument。默認是一個store動作。
每個store操作都會將一個(或多個)值保存到結(jié)果命名空間中的屬性中。dest您可以使用參數(shù) to指定哪個屬性add_argument,但更常見的是,該名稱是從第一個長選項名稱(或第一個短名稱,如果沒有長名稱)推斷出來的。
請注意,您可以有多個影響同一屬性的選項。常見用途是使用多個store_const操作將不同的硬編碼值保存到單個屬性。
p.add_argument("--high", action='store_const', dest='level', const='high')
p.add_argument("--med", action='store_const', dest='level', const='medium')
p.add_argument("--low", action='store_const', dest='level', const='low')
您可以將其視為為采用顯式參數(shù)來指定級別的選項提供一系列別名:
p.add_argument("--level", choices=['high', 'medium', low'])
其中--high與 具有相同的效果--level high。
>>> p.parse_args(["--level", "high"]).level
'high'
>>> p.parse_args(["--high"]).level
'high'
添加回答
舉報
