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

Python利用裝飾器click處理解析命令行參數(shù)

 更新時(shí)間:2022年10月23日 10:53:01   作者:玩轉(zhuǎn)測試開發(fā)  
這篇文章主要為大家詳細(xì)介紹了Python如何利用裝飾器click實(shí)現(xiàn)處理解析命令行參數(shù)功能,文中的示例代碼簡潔易懂,需要的小伙伴快跟隨小編一起了解一下

簡介

在Python開發(fā)和測試過程中主要有兩種模式可以選擇:腳本模式、命令行模式。在代碼的開發(fā)和調(diào)試過程中使用腳本模式很方便,目前比較主流的命令行工具主要有sys.argv、getopt、argparse,也可以使用裝飾器的方式來解析命令行參數(shù),即使用click模塊。

基本形式

python main.py -a v1 -b v2 ...

歷史攻略

Python:解析命令行參數(shù)

之前的案例

argparse 將提供的選項(xiàng)默認(rèn)視為字符串,新增int類型的案例

# -*- coding: utf-8 -*-
# time: 2022/8/31 16:20
# file: argparse_demo1.py
# author: tom
import argparse

parser = argparse.ArgumentParser()
parser.add_argument("--name", help="添加的第1個(gè)參數(shù)name,姓名。")
parser.add_argument("--age", help="添加的第2個(gè)參數(shù)age,年齡。", type=int)
args = parser.parse_args()
print(f"args.name:{args.name}")
print(f"type:{type(args.name)}")

print("*" * 50)

print(f"args.age:{args.age}")
print(f"type:{type(args.age)}")

改造成click裝飾

層次更清晰、明了。

# -*- coding: utf-8 -*-
# time: 2022/9/4 16:09
# file: cmd_demo.py
# 公眾號: 玩轉(zhuǎn)測試開發(fā)
import click


@click.command()
@click.option('--name', prompt='姓名:', help='姓名')
@click.option('--age', prompt='年齡:', default=25, help='年齡,默認(rèn)值25')
def args_data(name, age):
    print(f"name:{name}")
    print(f"type:{type(name)}")
    print("*" * 80)
    print(f"age:{age}")
    print(f"type:{type(age)}")


if __name__ == '__main__':
    args_data()

依次執(zhí)行:

python cmd_demo.py --help
python cmd_demo.py --name=tom --age=30
python cmd_demo.py --name ken --age 20

執(zhí)行結(jié)果:

(venv) D:\>python cmd_demo.py --help
Usage: cmd_demo.py [OPTIONS]

Options:
  --name TEXT    姓名
  --age INTEGER  年齡,默認(rèn)值25
  --help         Show this message and exit.

(venv) D:\>python cmd_demo.py --name=tom --age=30
name:tom
type:<class 'str'>
*************************************************
age:30
type:<class 'int'>

(venv) D:\>python cmd_demo.py --name ken --age 20
name:ken
type:<class 'str'>
*************************************************
age:20
type:<class 'int'>

到此這篇關(guān)于Python利用裝飾器click處理解析命令行參數(shù)的文章就介紹到這了,更多相關(guān)Python裝飾器click解析命令行參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python+decimal完成精度計(jì)算的示例詳解

    Python+decimal完成精度計(jì)算的示例詳解

    在進(jìn)行小數(shù)計(jì)算的時(shí)候使用float,經(jīng)常會出現(xiàn)小數(shù)位不精確的情況。在python編程中,推薦使用decimal來完成小數(shù)位的精度計(jì)算。本文將通過示例詳細(xì)說說decimal的使用,需要的可以參考一下
    2022-10-10
  • python中set()函數(shù)簡介及實(shí)例解析

    python中set()函數(shù)簡介及實(shí)例解析

    這篇文章主要介紹了python中set()函數(shù)簡介及實(shí)例解析,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • 教你用Python+selenium搭建自動化測試環(huán)境

    教你用Python+selenium搭建自動化測試環(huán)境

    今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識,文章圍繞著如何用Python+selenium搭建自動化測試環(huán)境展開,文中有非常詳細(xì)的介紹,需要的朋友可以參考下
    2021-06-06
  • 利用python繪制二三維曲面和矢量流線圖的代碼示例

    利用python繪制二三維曲面和矢量流線圖的代碼示例

    這篇文章主要給大家詳細(xì)介紹了如何利用python繪制二三維曲面和矢量流線圖,文中通過代碼示例介紹的非常詳細(xì),對我們學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-07-07
  • 解讀opencv->tensorrt的數(shù)據(jù)排列方式

    解讀opencv->tensorrt的數(shù)據(jù)排列方式

    這篇文章主要介紹了解讀opencv->tensorrt的數(shù)據(jù)排列方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • python刪除指定目錄下的文件和文件夾的實(shí)現(xiàn)

    python刪除指定目錄下的文件和文件夾的實(shí)現(xiàn)

    在日常的辦公中,我們可以利用Python批量刪除文件和文件夾,本文就來介紹一下python刪除指定目錄下的文件和文件夾的實(shí)現(xiàn),感興趣的可以了解一下
    2024-01-01
  • python的click命令行cli工具使用

    python的click命令行cli工具使用

    本文主要介紹了使用Python的click庫將函數(shù)轉(zhuǎn)換為命令行工具的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-04-04
  • Python利用Spire.Presentation?for?Python實(shí)現(xiàn)將PPT(X)?轉(zhuǎn)換為PDF

    Python利用Spire.Presentation?for?Python實(shí)現(xiàn)將PPT(X)?轉(zhuǎn)換為PDF

    在日常辦公和自動化場景中,PowerPoint?(PPT/PPTX)?文件因其豐富的表現(xiàn)力而廣泛應(yīng)用于演示和匯報(bào)本文將為您詳細(xì)介紹如何使用?Spire.Presentation?for?Python?輕松實(shí)現(xiàn)?PPT?到?PDF?的自動化轉(zhuǎn)換,需要的可以了解下
    2025-10-10
  • Python中os和shutil模塊實(shí)用方法集錦

    Python中os和shutil模塊實(shí)用方法集錦

    這篇文章主要介紹了Python中os和shutil模塊實(shí)用方法集錦,需要的朋友可以參考下
    2014-05-05
  • Python3爬蟲RedisDump的安裝步驟

    Python3爬蟲RedisDump的安裝步驟

    在本篇文章里小編給大家整理的是一篇關(guān)于Python3爬蟲RedisDump的安裝步驟,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-02-02

最新評論

四会市| 安陆市| 修水县| 淮北市| 克东县| 洛川县| 固镇县| 甘泉县| 锡林郭勒盟| 安图县| 宁晋县| 仙桃市| 永寿县| 西乌珠穆沁旗| 太和县| 韩城市| 抚宁县| 宁明县| 资中县| 疏勒县| 莆田市| 报价| 襄城县| 南投市| 横峰县| 延川县| 太仆寺旗| 天津市| 泰和县| 自贡市| 苗栗市| 嘉兴市| 车致| 木兰县| 罗甸县| 巴彦淖尔市| 丹凤县| 鹤岗市| 石门县| 昭平县| 松潘县|