摘要:問題與現(xiàn)狀通常情況下,我們都會(huì)使用這樣的手段來獲取腳本的輸入?yún)?shù)。
問題與現(xiàn)狀
通常情況下,我們都會(huì)使用sys.argv[n]這樣的手段來獲取python腳本的輸入?yún)?shù)。這樣做的缺點(diǎn)如下:
1 參數(shù)輸入和獲取必須嚴(yán)格按照順序
2 在獲取參數(shù)的同時(shí)需要寫一點(diǎn)額外的代碼對(duì)輸入?yún)?shù)進(jìn)行簡單的合法性檢查
3 在輸入?yún)?shù)過多(通常情況下項(xiàng)目構(gòu)建時(shí)入?yún)⒑芏啵绕涫钱?dāng)各個(gè)腳本解耦充分的情況下)導(dǎo)致向其他函數(shù)傳遞的參數(shù)過多,而通常一個(gè)函數(shù)的參數(shù)最好不要超過7個(gè)
4 如果該python腳本是對(duì)外發(fā)布給別人用的,則用戶不清楚該腳本如何使用,必須在readme文檔說明,而每次查看readme文檔對(duì)用戶來說過于繁瑣。
優(yōu)勢(shì):
1 不需要安裝,直接import argparse即可
2 使用簡單,基本用法如下:
def get_args(): parser = argparse.ArgumentParser(description="this is a calculator") # 腳本描述 parser.add_argument("--num1", help="input num1") # add_argument()指定程序可以接受的命令行選項(xiàng) parser.add_argument("--num2", help="input num2") # add_argument()指定程序可以接受的命令行選項(xiàng) parser.add_argument("--et", help="excute type", choices=["+", "-"]) #choices 用于約束用戶行為 args = parser.parse_args() return args
3 使用方法對(duì)用戶友好,可以通過默認(rèn)的--help查看腳本的簡單使用方法
python argparse_test.py --help usage: argparse_test.py [-h] [--num1 NUM1] [--num2 NUM2] [--et {+,-}] this is a calculator optional arguments: -h, --help show this help message and exit --num1 NUM1 input num1 --num2 NUM2 input num2 --et {+,-} excute type
4 參數(shù)傳遞簡單,只用傳遞args這個(gè)對(duì)象,并且通過.操作符就可以獲取到輸入?yún)?shù),例如args.et
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/43011.html
此篇文章主要是闡述了搭建Pythonargv的4種比較常見方式方法,文章內(nèi)容緊扣主題進(jìn)行詳盡的基本介紹,具有很強(qiáng)的實(shí)用價(jià)值,務(wù)必的朋友可以學(xué)習(xí)一下?! ⌒蜓浴 ⌒』锇閭兒?,在平時(shí)的撰寫Python腳本制作的過程當(dāng)中,我們通常需要根據(jù)argv傳到某些自變量主要參數(shù),使新項(xiàng)目應(yīng)用更加靈便便捷?! 》謩e是: 內(nèi)嵌sys.argv控制模塊 內(nèi)嵌argparse控制模塊 內(nèi)嵌getopt模塊 第...
在平時(shí)的撰寫Python腳本制作的過程當(dāng)中,我們通常需要根據(jù)查詢參數(shù)傳到某些自變量主要參數(shù),使新項(xiàng)目應(yīng)用更加靈便便捷。本文列舉了搭建Python查詢參數(shù)的4種普遍方法,所需要的可以了解一下 小伙伴們好,在平時(shí)的撰寫Python腳本制作的過程當(dāng)中,我們通常需要根據(jù)查詢參數(shù)傳到某些自變量主要參數(shù),使新項(xiàng)目應(yīng)用更加靈便便捷 本文我們將列舉出搭建Python查詢參數(shù)的4種普遍方法 分別是: 內(nèi)...
在平時(shí)的撰寫Python腳本制作的過程當(dāng)中,我們通常需要根據(jù)查詢參數(shù)傳到某些自變量基本參數(shù),使新項(xiàng)目應(yīng)用更加靈便便捷。本文列舉了搭建Python查詢參數(shù)的4種普遍方法,所需要的可以了解一下小伙伴們好,在平時(shí)的撰寫Python腳本制作的過程當(dāng)中,我們通常需要根據(jù)查詢參數(shù)傳到某些自變量基本參數(shù),使新項(xiàng)目應(yīng)用更加靈便便捷 本文我們將列舉出搭建Python查詢參數(shù)的4種普遍方法 分別是: 內(nèi)嵌s...
摘要:一項(xiàng)目說明項(xiàng)目簡介本次實(shí)驗(yàn)通過使用實(shí)現(xiàn)一個(gè)弱口令掃描器開始,入門滲透測試技術(shù),實(shí)驗(yàn)涉及協(xié)議原理,庫的使用等知識(shí)點(diǎn)。找到密碼并不會(huì)終止程序,而是會(huì)繼續(xù)掃描其他主機(jī)的弱口令,直到所有的主機(jī)都掃描一遍。 showImg(https://segmentfault.com/img/bVz0PF); 一、項(xiàng)目說明 1.1 項(xiàng)目簡介 本次實(shí)驗(yàn)通過使用 Python 實(shí)現(xiàn)一個(gè) FTP 弱口令掃描器開始...
閱讀 3540·2021-10-18 13:33
閱讀 888·2019-08-30 14:20
閱讀 2681·2019-08-30 13:14
閱讀 2573·2019-08-29 18:38
閱讀 2937·2019-08-29 16:44
閱讀 1256·2019-08-29 15:23
閱讀 3585·2019-08-29 13:28
閱讀 1965·2019-08-28 18:00