argparse 命令行解析庫(kù)

https://docs.python.org/zh-cn/3/library/argparse.html

命令行運(yùn)行Python腳本時(shí)傳入?yún)?shù)的三種方式

# Python 命令行工具 argparse 模塊使用詳解

ArgumentParser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])
定義應(yīng)該如何解析一個(gè)命令行參數(shù)。下面每個(gè)參數(shù)有它們自己詳細(xì)的描述,簡(jiǎn)單地講它們是:

name or flags - 選項(xiàng)字符串的名字或者列表,例如foo 或者-f, --foo。
action - 在命令行遇到該參數(shù)時(shí)采取的基本動(dòng)作類型。
nargs - 應(yīng)該讀取的命令行參數(shù)數(shù)目。
const - 某些action和nargs選項(xiàng)要求的常數(shù)值。
default - 如果命令行中沒(méi)有出現(xiàn)該參數(shù)時(shí)的默認(rèn)值。
type - 命令行參數(shù)應(yīng)該被轉(zhuǎn)換成的類型。
choices - 參數(shù)可允許的值的一個(gè)容器。
required - 該命令行選項(xiàng)是否可以省略(只針對(duì)可選參數(shù))。
help - 參數(shù)的簡(jiǎn)短描述。
metavar - 參數(shù)在幫助信息中的名字。
dest - 給parse_args()返回的對(duì)象要添加的屬性名稱。

python自學(xué)argparse模塊

#parser = argparse.ArgumentParser(description='Parser For Arguments', formatter_class=argparse.ArgumentDefaultsHelpFormatter) #RCGNN
#parser.add_argument('-model', dest='model', default='gcn', help='Model to use')
parser = argparse.ArgumentParser(description='TransE model')
# Experiment setup params
parser.add_argument("--experiment_name", "-e", type=str, default="default",
                        help="A folder with this name would be created to dump saved models and log files")
parser.add_argument("--dataset", "-d", type=str,
                        help="Dataset string")
params = parser.parse_args()

argparse模塊中的action參數(shù) https://blog.csdn.net/liuweiyuxiang/article/details/82918911

顧名思義,store_true就代表著一旦有這個(gè)參數(shù),做出動(dòng)作“將其值標(biāo)為True”,也就是沒(méi)有時(shí),默認(rèn)狀態(tài)下其值為False。反之亦然,store_false也就是默認(rèn)為True,一旦命令中有此參數(shù),其值則變?yōu)镕alse。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容