1 回答

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