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

python命令行參數argparse模塊基本用法詳解

 更新時間:2023年01月30日 08:48:26   作者:啊哈彭  
argparse?是python自帶的命令行參數解析包,可以用來方便地讀取命令行參數,這篇文章主要介紹了python命令行參數-argparse模塊基本用法,需要的朋友可以參考下

argparse 是python自帶的命令行參數解析包,可以用來方便地讀取命令行參數。

一、傳入一個參數

import argparse

# 創(chuàng)建一個命令行參數解析器 
parser = argparse.ArgumentParser(description='命令行中傳入一個數字')
# 往解析器里面添加參數
parser.add_argument('integer', type=str, help='傳入的數字')
# 得到命令行傳入的參數
args = parser.parse_args()
print(args.integer)

二、傳入多個參數

import argparse

# 創(chuàng)建一個命令行參數解析器 
parser = argparse.ArgumentParser(description='命令行中傳入一個數字')
# 往解析器里面添加參數
parser.add_argument('integer', type=str, nargs='+', help='傳入的數字')
# 得到命令行傳入的參數
args = parser.parse_args()
print(args.integer)  # 以列表形式返回
注:
- nargs='+': 傳入一個或多個參數
- nargs='*': 傳入零個或多個參數
- nargs='?': 傳入零個或一個參數

三、改變數據類型

# 可通過更改type參數修改數據類型
parser.add_argument('integer', type=str, nargs='+', help='傳入的數字')

四、可選參數(關鍵字參數)

注:參數前面加雙橫杠"- -"表示這個參數是可選參數,即在命令行中可以以鍵值得形式指定,順序可以打亂。

import argparse

parser = argparse.ArgumentParser(description='姓名')
parser.add_argument('--family', type=str, help='姓')
parser.add_argument('--name', type=str, help='名')
args = parser.parse_args()
#打印姓名
print(args.family+args.name)

命令行命令:
python XXX.py --family 張 --name 三 or
python XXX.py --name 三 --family 張

五、參數默認值

通過default指定默認值。

parser.add_argument('--family', default='李', type=str, help='姓')
parser.add_argument('--name', type=str, help='名')

六、參數解析

parse_args()只能解析已知參數,parse_known_args()兼容未知參數并返回。

import argparse

parser = argparse.ArgumentParser(description='姓名')
parser.add_argument('--family', type=str,help='姓')
parser.add_argument('--name', type=str,help='名')

args = parser.parse_args()
# args, dynamic_args = parser.parse_known_args()

print(args)
print(dynamic_args)

命令行示例:
python XXX.py --family 張 --name 三 --test hello
結果:
args = parser.parse_args() # 報錯, error: unrecognized arguments: --test 5
args, dynamic_args = parser.parse_known_args() # 成功返回

在這里插入圖片描述

補充:python中的argparse基本用法

1、argparse是一個python模塊,用途是:命令行選項、參數和子命令的解釋。

2、使用步驟:

  • 導入argparse模塊,并創(chuàng)建解釋器
  • 添加所需參數
  • 解析參數

3、用法示例:

import argparse

# 1.創(chuàng)建解釋器
parser = argparse.ArgumentParser(description="可寫可不寫,只是在命令行參數出現錯誤的時候,隨著錯誤信息打印出來。")
# 2.添加需要的參數
parser.add_argument('-gf', '--girlfriend', choices=['jingjing', 'lihuan'])
# 參數解釋
# -gf 代表短選項,在命令行輸入-gf和--girlfriend的效果是一樣的,作用是簡化參數輸入
#--girlfriend 代表完整的參數名稱,可以盡量做到讓人見名知意,需要注意的是如果想通過解析后的參數取出該值,必須使用帶--的名稱
# choices 代表輸入參數的只能是這個choices里面的內容,其他內容則會保錯
parser.add_argument('--house', type=int, default=0)
# 參數解釋
# --house 代表參數名稱
# type  代表輸入的參數類型,從命令行輸入的參數,默認是字符串類型
# default 代表如果該參數不輸入,則會默認使用該值
parser.add_argument('food')
# 參數解釋
# 該種方式則要求必須輸入該參數
# 輸入該參數不需要指定參數名稱,指定反而報錯,解釋器會自動將輸入的參數賦值給food

# 3.進行參數解析
args = parser.parse_args() 
print('------args---------',args)
print('-------gf-------', args.girlfriend)

4、命令行運行方式
假設上述文件的名字是gf.py
在命令行運行時,則有以下幾種情況:

  • python gf.py potato ,這種方式會將potato賦值給food
  • python gf.py -gf jingjing tomato,該種方式會將jingjing賦值給girlfriend,tomato賦值給food
  • python gf.py --house 2 chicken,該種方式會將house賦值為2,food賦值為chicken

下面為以上三種情況的具體運行時截圖:
a.

在這里插入圖片描述

b.

在這里插入圖片描述

c.

在這里插入圖片描述

學會了以上的幾種方式,argparse模塊的基本用法也就掌握了。

到此這篇關于python命令行參數-argparse模塊基本用法的文章就介紹到這了,更多相關python命令行參數內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 利用Python制作自已的動態(tài)屏保

    利用Python制作自已的動態(tài)屏保

    這篇文章主要為大家詳細介紹了如何利用Python制作自已的動態(tài)屏保,文中的示例代碼講解詳細,對我們學習Python有一定的幫助,需要的可以參考一下
    2022-12-12
  • Python實現操縱控制windows注冊表的方法分析

    Python實現操縱控制windows注冊表的方法分析

    這篇文章主要介紹了Python實現操縱控制windows注冊表的方法,結合實例形式分析了Python使用_winreg模塊以及win32api模塊針對Windows注冊表操作相關實現技巧,需要的朋友可以參考下
    2019-05-05
  • django和vue互傳圖片并進行處理和展示

    django和vue互傳圖片并進行處理和展示

    在項目中圖片上傳并附帶幾個參數的場景非常常見,如果技術棧是Vue+Django的小伙伴就一定會遇到這個需求,下面這篇文章主要給大家介紹了關于django和vue互傳圖片并進行處理和展示的相關資料,需要的朋友可以參考下
    2023-05-05
  • Python?selenium把歌詞評論做成詞云圖

    Python?selenium把歌詞評論做成詞云圖

    大家好,本篇文章主要講的是Python?selenium把歌詞評論做成詞云圖,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Python實現功能完整的個人員管理程序

    Python實現功能完整的個人員管理程序

    這篇文章主要介紹了Python實現功能完整的個人員管理程序,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-12-12
  • 使用Python找出多個Excel文件中缺失數據行數多的文件

    使用Python找出多個Excel文件中缺失數據行數多的文件

    這篇文章主要為大家詳細介紹了如何使用Python找出多個Excel文件中缺失數據行數多的文件,文中的示例代碼講解詳細,需要的小伙伴可以參考一下
    2025-01-01
  • 在python中實現調用可執(zhí)行文件.exe的3種方法

    在python中實現調用可執(zhí)行文件.exe的3種方法

    今天小編就為大家分享一篇在python中實現調用可執(zhí)行文件.exe的3種方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • pip安裝指定版本的tensorflow的實現

    pip安裝指定版本的tensorflow的實現

    本文介紹了如何使用pip安裝指定版本的TensorFlow,包括CPU版本和GPU版本的安裝方法,同時,文中也提到了使用阿里國內鏡像源加速下載的方法,以及在安裝GPU版本時需要檢查CUDA和cuDNN的兼容性的注意事項,感興趣的可以了解一下
    2024-10-10
  • Django 刪除upload_to文件的步驟

    Django 刪除upload_to文件的步驟

    這篇文章主要介紹了Django 刪除upload_to文件的步驟,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • PyChar學習教程之自定義文件與代碼模板詳解

    PyChar學習教程之自定義文件與代碼模板詳解

    pycharm默認的【新建】文件,格式很不友好,那么就需要改一下文件模板。下面這篇文章主要給大家介紹了關于PyChar學習教程之自定義文件與代碼模板的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友們下面跟著小編來一起看看吧。
    2017-07-07

最新評論

达孜县| 广东省| 奉节县| 盐边县| 文山县| 新源县| 富裕县| 乐业县| 会宁县| 新密市| 夏邑县| 丽水市| 临邑县| 乐平市| 胶南市| 三门峡市| 平远县| 达州市| 顺昌县| 烟台市| 宣汉县| 阜宁县| 台东县| 陆良县| 兰溪市| 龙陵县| 潞城市| 资中县| 安国市| 绥宁县| 会宁县| 东乌珠穆沁旗| 绿春县| 井陉县| 德化县| 崇文区| 枣阳市| 云浮市| 平凉市| 阿巴嘎旗| 珠海市|