日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python:argparse命令行解析模块详解

發布時間:2025/7/14 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python:argparse命令行解析模块详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

argparse命令行解析模塊學習

import argparse parser = argparse.ArgumentParser() #類似于初始化吧 parser.parse_args() #解析參數 //默認存在-h,--help參數

輸出如下

python test.py --help usage: prog.py [-h] optional arguments: -h, --help show this help message and exit

接下來

import argparse parser = argparse.ArgumentParser() parser.add_argument("echo") #定義了一個名為echo的參數,默認必選 args = parser.parse_args() print(args.echo) //在這里echo是positional arguments,中文翻譯是定位參數,也就是不需要使用-或者--就可用

輸出示例

python test.py flag flag

--
接下來看下面這段代碼

import argparse parser = argparse.ArgumentParser() parser.add_argument("--verbosity", help="increase output verbosity") #help參數,是你輸入-h或者--help時會顯示的這個--verbosity的幫助信息 args = parser.parse_args() if args.verbosity: #這里就是判斷參數是否存在,如果存在就執行下面語句,就可以用來實現一些功能print("verbosity turned on")

然后看輸出

python test.py --verbosity test verbosity turned on //這里必須指定一個輸入,這里我的輸入是test,我還打印了下args.verbosity 輸出是test

再看改了點的

import argparse parser = argparse.ArgumentParser() parser.add_argument("--verbosity", help="increase output verbosity",action="store_true") #增加了一個action屬性 args = parser.parse_args() if args.verbose:print("verbosity turned on") //這個直接python --verbosity 就可以運行if后面的語句,而不用指定參數

-v短參數

import argparse parser = argparse.ArgumentParser() parser.add_argument("-v", "--verbose", help="increase output verbosity",action="store_true") args = parser.parse_args() if args.verbose:print("verbosity turned on")

還可以指定type,默認參數type為str

import argparse parser = argparse.ArgumentParser() parser.add_argument("square", help="display a square of a given number",type=int) args = parser.parse_args() print(args.square**2) //這就要求輸入必須參數必須是int,否則會報錯

還一個屬性choices=[],定義可選項,再用if語句判斷,示例如下

import argparseparser = argparse.ArgumentParser() parser.add_argument("square", type=int,help="display a square of a given number") parser.add_argument("-v", "--verbosity", type=int, choices=[0, 1, 2],help="increase output verbosity") args = parser.parse_args() answer = args.square**2 if args.verbosity == 2:print ("the square of {} equals {}".format(args.square, answer)) elif args.verbosity == 1:print ("{}^2 == {}".format(args.square, answer)) else:print (answer)

屬性default,可以指定當不給出參數時,默認的參數
***
整段程序的幫助信息

parser = argparse.ArgumentParser(description="calculate X to the power of Y")

還一個互斥組

group = parser.add_mutually_exclusive_group()

往這里添加的參數不能同時出現,最多出現一個,或者都不出現

轉載于:https://www.cnblogs.com/GH-D/p/8482817.html

總結

以上是生活随笔為你收集整理的python:argparse命令行解析模块详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。