最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python如何使用argparse模塊處理命令行參數(shù)

 更新時(shí)間:2019年12月11日 10:20:27   作者:MrDoghead  
這篇文章主要介紹了Python如何使用argparse模塊處理命令行參數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了Python如何使用argparse模塊處理命令行參數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

介紹

argparse是python3標(biāo)準(zhǔn)庫(kù)里用來(lái)處理命令行參數(shù)的模塊

使用三步走:

  • 創(chuàng)建 ArgumentParser() 對(duì)象
  • 調(diào)用 add_argument() 方法添加參數(shù)
  • 使用 parse_args() 解析添加的參數(shù)

實(shí)例

我們先來(lái)創(chuàng)建一個(gè)python文件

vim test.py

然后開(kāi)始在輸入模式(i)下輸入代碼

import argparse # 導(dǎo)入模塊

parser = argparse.ArgumentParser() # 創(chuàng)建一個(gè)對(duì)象
parser.add_argument("square", help="pls enter a num", type=int) # 增加一個(gè)叫square的參數(shù),類(lèi)型必須是int
parser.add_argument("input_str", help="pls enter a string", type=str) # 增加一個(gè)叫input_str的參數(shù),類(lèi)型必須是str
args = parser.parse_args() # 解析
print(args.square ** 2)
print(args.input_str)

然后,讓我們來(lái)運(yùn)行一下

python test.py 3 "I am a string!"
# 結(jié)果是:
# 9
# I am a string!

如果要查看文件的參數(shù)信息

python test.py -h

如果要設(shè)定可選參數(shù)

parser = argparse.ArgumentParser()
parser.add_argument("--argument1", “-arg1”, help="display the first argument", type=int) # 參數(shù)名前加--,取別名為-arg1
parser.add_argument("--argument2", choices=[5,10,20], help="display the second argument", type=int) # choices 為限定候選列表
args = parser.parse_args()

print(args)
if args.argument1 and args.argument2:
  print(args.argument1 + args.argument2)

執(zhí)行一下

python test.py
# Namespace(argument1=None, argument2=None)

python test.py -arg1 3 --argument2 5
# Namespace(argument1=3, argument2=5)
# 8

如果要設(shè)定必選參數(shù)

使用required

parser.add_argument("--num", type=int, required=True, help="must enter a num")

參數(shù)還可以是文件

parser.add_argument('file', type=argparser.FileType('r')) # 讀取文件
parser.add_argument('file', default='text.txt', type=argparser.FileType('r')) # 讀取文件,預(yù)定義參數(shù)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python+Django實(shí)現(xiàn)接口測(cè)試工具的示例代嗎

    Python+Django實(shí)現(xiàn)接口測(cè)試工具的示例代嗎

    本文主要介紹了Python+Django實(shí)現(xiàn)接口測(cè)試工具,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Python反射機(jī)制案例超詳細(xì)講解

    Python反射機(jī)制案例超詳細(xì)講解

    反射就是通過(guò)字符串的形式,導(dǎo)入模塊;通過(guò)字符串的形式,去模塊尋找指定函數(shù),并執(zhí)行。利用字符串的形式去對(duì)象(模塊)中操作(查找/獲取/刪除/添加)成員,一種基于字符串的事件驅(qū)動(dòng)
    2022-09-09
  • Python中sorted()排序與字母大小寫(xiě)的問(wèn)題

    Python中sorted()排序與字母大小寫(xiě)的問(wèn)題

    這篇文章主要介紹了Python中sorted()排序與字母大小寫(xiě)的問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • python多線(xiàn)程共享變量的使用和效率方法

    python多線(xiàn)程共享變量的使用和效率方法

    今天小編就為大家分享一篇python多線(xiàn)程共享變量的使用和效率方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • python循環(huán)語(yǔ)句的使用方法

    python循環(huán)語(yǔ)句的使用方法

    這篇文章主要介紹了python循環(huán)語(yǔ)句的使用方法,文章主要介紹python循環(huán)相關(guān)內(nèi)容有?for循環(huán)語(yǔ)句、循環(huán)嵌套、break結(jié)束循環(huán)、continue跳過(guò)本次循環(huán)實(shí)現(xiàn)內(nèi)容,需要的小伙伴可以參考一下
    2022-04-04
  • Python圖像處理二值化方法實(shí)例匯總

    Python圖像處理二值化方法實(shí)例匯總

    這篇文章主要介紹了Python圖像處理二值化方法實(shí)例匯總,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • pytorch中實(shí)現(xiàn)彩色圖像(三通道)轉(zhuǎn)灰度圖像(單通道)

    pytorch中實(shí)現(xiàn)彩色圖像(三通道)轉(zhuǎn)灰度圖像(單通道)

    這篇文章主要介紹了pytorch中實(shí)現(xiàn)彩色圖像(三通道)轉(zhuǎn)灰度圖像(單通道),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python爬蟲(chóng)學(xué)習(xí)之翻譯小程序

    Python爬蟲(chóng)學(xué)習(xí)之翻譯小程序

    這篇文章主要為大家詳細(xì)介紹了Python爬蟲(chóng)學(xué)習(xí)之翻譯小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Python中讀取Excel最快的幾種常見(jiàn)方法

    Python中讀取Excel最快的幾種常見(jiàn)方法

    本文詳細(xì)介紹了使用Python讀取Excel文件的多種方法,介紹了pandas、openpyxl、xlrd、xlwt、pyexcel、Tablib、LibreOffice、DuckDB和Calamine等庫(kù)的用法和特點(diǎn),每種方法適用于不同的場(chǎng)景,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-10-10
  • Pytorch中torch.nn.**和torch.nn.functional.**的區(qū)別

    Pytorch中torch.nn.**和torch.nn.functional.**的區(qū)別

    本文主要介紹了Pytorch中torch.nn.**和torch.nn.functional的區(qū)別,torch.nn.**是一個(gè)繼承的類(lèi),需要構(gòu)造對(duì)象后再調(diào)用,而torch.nn.functional是純數(shù)學(xué)函數(shù),可以直接使用,下面就來(lái)詳細(xì)的介紹一下
    2024-11-11

最新評(píng)論

新竹县| 萨嘎县| 皮山县| 淮安市| 平度市| 清徐县| 宾阳县| 罗源县| 皮山县| 儋州市| 大田县| 都江堰市| 松溪县| 金昌市| 扎鲁特旗| 湘阴县| 桃园县| 漳平市| 谢通门县| 安福县| 志丹县| 通城县| 鹤山市| 化隆| 特克斯县| 隆尧县| 新巴尔虎右旗| 岳普湖县| 鸡泽县| 双流县| 鱼台县| 土默特右旗| 延庆县| 大邑县| 五常市| 宾川县| 唐河县| 沙田区| 绥化市| 湖北省| 西畴县|