成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

python3 使用argparse更好的組織輸入?yún)?shù)

yzzz / 855人閱讀

摘要:問題與現(xiàn)狀通常情況下,我們都會使用這樣的手段來獲取腳本的輸入?yún)?shù)。

問題與現(xiàn)狀

通常情況下,我們都會使用sys.argv[n]這樣的手段來獲取python腳本的輸入?yún)?shù)。這樣做的缺點如下:
1 參數(shù)輸入和獲取必須嚴(yán)格按照順序
2 在獲取參數(shù)的同時需要寫一點額外的代碼對輸入?yún)?shù)進(jìn)行簡單的合法性檢查
3 在輸入?yún)?shù)過多(通常情況下項目構(gòu)建時入?yún)⒑芏啵绕涫钱?dāng)各個腳本解耦充分的情況下)導(dǎo)致向其他函數(shù)傳遞的參數(shù)過多,而通常一個函數(shù)的參數(shù)最好不要超過7個
4 如果該python腳本是對外發(fā)布給別人用的,則用戶不清楚該腳本如何使用,必須在readme文檔說明,而每次查看readme文檔對用戶來說過于繁瑣。


用argparse優(yōu)雅的組織輸入?yún)?shù)

優(yōu)勢:
1 不需要安裝,直接import argparse即可
2 使用簡單,基本用法如下:

def get_args():
    parser = argparse.ArgumentParser(description="this is a calculator")  # 腳本描述
    parser.add_argument("--num1", help="input num1")  # add_argument()指定程序可以接受的命令行選項
    parser.add_argument("--num2", help="input num2")  # add_argument()指定程序可以接受的命令行選項
    parser.add_argument("--et", help="excute type", choices=["+", "-"])  #choices 用于約束用戶行為
    args = parser.parse_args()
    return args

3 使用方法對用戶友好,可以通過默認(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這個對象,并且通過.操作符就可以獲取到輸入?yún)?shù),例如args.et

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/43011.html

相關(guān)文章

  • 搭建Pythonargv4種比較常見方式方法

      此篇文章主要是闡述了搭建Pythonargv的4種比較常見方式方法,文章內(nèi)容緊扣主題進(jìn)行詳盡的基本介紹,具有很強(qiáng)的實用價值,務(wù)必的朋友可以學(xué)習(xí)一下?! ⌒蜓浴 ⌒』锇閭兒?,在平時的撰寫Python腳本制作的過程當(dāng)中,我們通常需要根據(jù)argv傳到某些自變量主要參數(shù),使新項目應(yīng)用更加靈便便捷?! 》謩e是:  內(nèi)嵌sys.argv控制模塊  內(nèi)嵌argparse控制模塊  內(nèi)嵌getopt模塊  第...

    89542767 評論0 收藏0
  • Python查詢參數(shù)標(biāo)準(zhǔn)化4種方法詳細(xì)說明

      在平時的撰寫Python腳本制作的過程當(dāng)中,我們通常需要根據(jù)查詢參數(shù)傳到某些自變量主要參數(shù),使新項目應(yīng)用更加靈便便捷。本文列舉了搭建Python查詢參數(shù)的4種普遍方法,所需要的可以了解一下  小伙伴們好,在平時的撰寫Python腳本制作的過程當(dāng)中,我們通常需要根據(jù)查詢參數(shù)傳到某些自變量主要參數(shù),使新項目應(yīng)用更加靈便便捷  本文我們將列舉出搭建Python查詢參數(shù)的4種普遍方法  分別是:  內(nèi)...

    89542767 評論0 收藏0
  • Python查詢參數(shù)化4種方法詳細(xì)說明

      在平時的撰寫Python腳本制作的過程當(dāng)中,我們通常需要根據(jù)查詢參數(shù)傳到某些自變量基本參數(shù),使新項目應(yīng)用更加靈便便捷。本文列舉了搭建Python查詢參數(shù)的4種普遍方法,所需要的可以了解一下小伙伴們好,在平時的撰寫Python腳本制作的過程當(dāng)中,我們通常需要根據(jù)查詢參數(shù)傳到某些自變量基本參數(shù),使新項目應(yīng)用更加靈便便捷  本文我們將列舉出搭建Python查詢參數(shù)的4種普遍方法  分別是:  內(nèi)嵌s...

    89542767 評論0 收藏0
  • Python 實現(xiàn) FTP 弱口令掃描器

    摘要:一項目說明項目簡介本次實驗通過使用實現(xiàn)一個弱口令掃描器開始,入門滲透測試技術(shù),實驗涉及協(xié)議原理,庫的使用等知識點。找到密碼并不會終止程序,而是會繼續(xù)掃描其他主機(jī)的弱口令,直到所有的主機(jī)都掃描一遍。 showImg(https://segmentfault.com/img/bVz0PF); 一、項目說明 1.1 項目簡介 本次實驗通過使用 Python 實現(xiàn)一個 FTP 弱口令掃描器開始...

    cocopeak 評論0 收藏0

發(fā)表評論

0條評論

yzzz

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<