第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使用 argparse 解析值的最常見方法

使用 argparse 解析值的最常見方法

繁華開滿天機(jī) 2023-07-27 16:16:30
在使用它時(shí)argparse,這是我第一次遇到“命名空間”對(duì)象。處理這些對(duì)象的最常見方法是什么?例如,如果我有這個(gè)初始化代碼:import argparseparser = argparse.ArgumentParser(description='Dedupe library.', allow_abbrev=True)parser.add_argument( '-a', '--all', nargs='+', type=int, help='(Optional) Enter one or more IDs.')parser.add_argument( '-r', '--reverse', nargs='+', help='(Optional) Enter one or more IDs.')似乎該庫在每個(gè)--long選項(xiàng)上添加了一個(gè)屬性(如果存在,否則為短-s選項(xiàng)),因此類似以下內(nèi)容的作品:# test.pyp = parser.parse_args()print (p.all, p.reverse)# -------------------------------------$ python test.py -a 2 3 -r asdf# [2, 3] ['asdf']這是處理輸出的最常見方法嗎argparse?或者通常是如何完成的?
查看完整描述

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'


查看完整回答
反對(duì) 回復(fù) 2023-07-27
  • 1 回答
  • 0 關(guān)注
  • 104 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)