<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
argparse 是python自帶的命令列引數解析包,可以用來方便地讀取命令列引數。
import argparse # 建立一個命令列引數解析器 parser = argparse.ArgumentParser(description='命令列中傳入一個數位') # 往解析器裡面新增引數 parser.add_argument('integer', type=str, help='傳入的數位') # 得到命令列傳入的引數 args = parser.parse_args() print(args.integer)
import argparse # 建立一個命令列引數解析器 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() # 成功返回
1、argparse是一個python模組,用途是:命令列選項、引數和子命令的解釋。
2、使用步驟:
3、用法範例:
import argparse # 1.建立直譯器 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
在命令列執行時,則有以下幾種情況:
下面為以上三種情況的具體執行時截圖:
a.
b.
c.
學會了以上的幾種方式,argparse模組的基本用法也就掌握了。
到此這篇關於python命令列引數-argparse模組基本用法的文章就介紹到這了,更多相關python命令列引數內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45