色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

Python命令行參數(shù)argv和argparse該如何使用

瀏覽:60日期:2022-06-28 08:54:30
概述

運行python腳本時通過命令行方式傳入運行參數(shù)通常有以下兩種自建方式:

sys.argv - 簡潔 argparse - 豐富,可自定義

下面詳細說一下具體時使用

argv

# test_argv.pyimport sysargs = sys.argvprint(f’args = {args}’)>>> output➜ git:(master) python3 test_argv.py args = [’test_argv.py’]➜ git:(master) ✗ python3 test_argv.py 1 2 3args = [’test_argv.py’, ’1’, ’2’, ’3’]➜ git:(master) ✗ python3 test_argv.py 1 2 3 ’hello world !’args = [’test_argv.py’, ’1’, ’2’, ’3’, ’hello world !’]

從上面可以看出,通過argv方法獲取的結(jié)果:

返回為list 第一個參數(shù)為腳本本身 如參數(shù)中間帶空格,用引號即可 argparse

argparse模塊的功能較為豐富,其核心是通過add_argument方法自定義入?yún)⒌模簶酥尽⒏袷健㈩愋秃头秶忍匦裕S萌缦拢?/p> *name_or_flag - 定義入?yún)⒚騠lag,如’-n’, ’--number’ type - 指定入?yún)㈩愋? choices - 指定入?yún)⒎秶? default - 指定入?yún)⒛J值 required - 指定該餐素是否不要,布爾類型 help - 參數(shù)概述

更多請參考: argparse

實例

test_argv.py

import argparse# 初始化一個parser對象parser = argparse.ArgumentParser(description=’test module of argparse’)# 指定-n/--number的參數(shù)# 類型為int# help為簡短地說明parser.add_argument( ’-n’, ’--number’, type=int, help=’args of number’)# 指定-o/--output參數(shù)# 并限制類型為:[’txt’, ’csv’, ’doc’]parser.add_argument( ’-o’, ’--output’, type=str, choices=[’txt’, ’csv’, ’doc’], help=’output method’)# 指定-d/--default參數(shù)# 并限制類型為:[’txt’, ’csv’, ’doc’]parser.add_argument( ’-d’, ’--default’, type=int, choices=[_ for _ in range(1, 10)], default=5, help=’default’)# 指定位置參數(shù)fooparser.add_argument(’foo’)args = parser.parse_args()print(f’args = {args}’)# 獲取指定參數(shù)print( f’number = {args.number}, type = {type(args.number)}n’ f’output = {args.output}, type = {type(args.output)}n’ f’default = {args.default}, type = {type(args.default)}n’ f’foo = {args.foo}, type = {type(args.foo)}’)

output

# -h - 打印help➜ git:(master) ✗ python3 test_argv.py -husage: test_argv.py [-h] [-n NUMBER] [-o {txt,csv,doc}] [-d {1,2,3,4,5,6,7,8,9}] footest module of argparsepositional arguments: foooptional arguments: -h, --help show this help message and exit -n NUMBER, --number NUMBER args of number -o {txt,csv,doc}, --output {txt,csv,doc} output method -d {1,2,3,4,5,6,7,8,9}, --default {1,2,3,4,5,6,7,8,9} default# 不帶參數(shù)運行,結(jié)果為None➜ git:(master) ✗ python3 test_argv.py args = Namespace(number=None, output=None)number = Noneoutput = None# 帶參數(shù)運行➜ git:(master) ✗ python3 test_argv.py -n 33 --output txtargs = Namespace(number=33, output=’txt’)number = 33, type = <class ’int’>output = txt, type = <class ’str’># 參數(shù)格式錯誤➜ git:(master) ✗ python3 test_argv.py -n str usage: test_argv.py [-h] [-n NUMBER] [-o {txt,csv,doc}]test_argv.py: error: argument -n/--number: invalid int value: ’str’➜ git:(master) ✗ python3 test_argv.py -o excel usage: test_argv.py [-h] [-n NUMBER] [-o {txt,csv,doc}]test_argv.py: error: argument -o/--output: invalid choice: ’excel’ (choose from ’txt’, ’csv’, ’doc’)# 默認參數(shù) ➜ git:(master) ✗ python3 test_argv.py args = Namespace(default=5, number=None, output=None)number = None, type = <class ’NoneType’>output = None, type = <class ’NoneType’>output = 5, type = <class ’int’>

以上就是Python命令行參數(shù)argv和argparse該如何使用的詳細內(nèi)容,更多關(guān)于Python命令行參數(shù)argv和argparse的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 亚洲免费中文 | 99视频网站| 国产成人教育视频在线观看 | 国产三级香港在线观看 | 成年人免费黄色 | 大桥未久在线精品视频在线 | 久久厕所精品国产精品亚洲 | 国产欧美一区二区成人影院 | 亚洲福利视频精选在线视频 | 91刘亦菲精品福利在线 | 欧美老妇b | 国产高清一| 国产三级免费观看 | 中文字幕欧美日韩一 | 99久久99这里只有免费费精品 | 亚洲二区在线观看 | 亚洲精品国产成人99久久 | 深夜爽爽爽gif福利免费 | 国产日韩三级 | 亚洲精品欧美精品一区二区 | a级在线观看 | 国产欧美精品一区二区 | 免费观看欧美精品成人毛片能看的 | 亚洲精品欧洲久久婷婷99 | 国产精品免费视频一区二区三区 | 亚洲国产精品自产拍在线播放 | 在线观看亚洲网站 | 91看片淫黄大片.在线天堂 | 边接电话边做国语高清对白 | 嫩草影院ncyy在线观看 | 亚洲精品一区二区三区美女 | 国产精品国产三级国产在线观看 | 欧美成a人免费观看久久 | 日韩精品小视频 | 九九视频在线看精品 | 日韩免费视频播播 | 美女张开腿双腿让男人桶 | 亚洲综合色就色手机在线观看 | 亚洲一区天堂 | 国产精品美女视视频专区 | 最新欧美精品一区二区三区 |