python中parse.add_argument()简单用法
生活随笔
收集整理的這篇文章主要介紹了
python中parse.add_argument()简单用法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
argparse模塊簡(jiǎn)單使用流程以及與命令行的交互
- 1.導(dǎo)入模塊
- 2.創(chuàng)建解析器
- 3.添加參數(shù)
- 4.解析參數(shù)
- 5使用參數(shù)
- 完整代碼
- 與命令行的交互
argparse 模塊是 Python 內(nèi)置的一個(gè)用于命令項(xiàng)選項(xiàng)與參數(shù)解析的模塊。
下面以例子來簡(jiǎn)單記下模塊使用流程。
1.導(dǎo)入模塊
import argparse2.創(chuàng)建解析器
該解析器將命令行解析成python數(shù)據(jù)類型所需要的全部信息。
parser = argparse.ArgumentParser(description='test') #description是對(duì)程序功能的描述3.添加參數(shù)
為程序設(shè)置參數(shù)信息,指定解析器如何獲取命令行字符串并將其轉(zhuǎn)換為對(duì)象。
parser.add_argument('--x', type=int, default=10, help='Random seed.') #x為參數(shù),type為參數(shù)類型 parser.add_argument('--y', type=int, default=20, help='Random seed.') #default為默認(rèn)值,help為該參數(shù)的描述信息(在代碼中無實(shí)際用處)4.解析參數(shù)
args = parser.parse_args()5使用參數(shù)
#事先定義了一個(gè)對(duì)x,y求和的函數(shù) print(sum(args.x,args.y)) #結(jié)果為30,需要用args.來使用參數(shù)完整代碼
import argparse #定義一個(gè)求和函數(shù) def sum(x,y):return x+y#創(chuàng)建解析器 parser = argparse.ArgumentParser(description='test') #添加參數(shù) parser.add_argument('--x', type=int, default=10, help='Random seed.') parser.add_argument('--y', type=int, default=20, help='Random seed.') #解析參數(shù) args = parser.parse_args() #使用參數(shù) print(sum(args.x,args.y)) #結(jié)果:30與命令行的交互
可以通過命令行修改參數(shù)的默認(rèn)值。
用上面的求和函數(shù)舉例,例如在命令行輸入:
將x,y的參數(shù)值分別修改為30,40,并且運(yùn)行程序,輸出:
70另外可以通過python sum.py -h查看幫助文檔。
參考博客python之parser.add_argument()用法——命令行選項(xiàng)、參數(shù)和子命令解析器,更多詳細(xì)參數(shù)可以看這個(gè)博客。
總結(jié)
以上是生活随笔為你收集整理的python中parse.add_argument()简单用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么看电脑是32位还是64位的 如何知道
- 下一篇: 深度学习Pytorch--梯度与反向传播