python:argparse命令行解析模块详解
生活随笔
收集整理的這篇文章主要介紹了
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--
接下來看下面這段代碼
然后看輸出
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,可以指定當不給出參數時,默認的參數
***
整段程序的幫助信息
還一個互斥組
group = parser.add_mutually_exclusive_group()往這里添加的參數不能同時出現,最多出現一個,或者都不出現
轉載于:https://www.cnblogs.com/GH-D/p/8482817.html
總結
以上是生活随笔為你收集整理的python:argparse命令行解析模块详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pm2-zabbix 安装与配置
- 下一篇: avalon $computed不起作