Python命令行參數(shù)解析模塊getopt使用實(shí)例
格式
getopt(args, options[, long_options])
1.args表示要解析的參數(shù).
2.options表示腳本要識(shí)別的字符.字符之間用”:”分隔,而且必須要以”:”后結(jié)尾,例如”a:b:c:”.
3.long_options是可選的,如果指定的話,可以解析長(zhǎng)選項(xiàng).形式為字符串列表,如[‘foo=', ‘frob='].長(zhǎng)選項(xiàng)要求形式為”–name=value”
4.該方法返回2個(gè)元素.第一個(gè)元素是列表對(duì), 對(duì)中第一個(gè)值是帶有”-“或者”–”的選項(xiàng)名,第二個(gè)值是選項(xiàng)的值.第二個(gè)元素是options減去第一個(gè)元素的后的值,即不能識(shí)別的值.
如果要求只能解析長(zhǎng)選項(xiàng)的話,options必須為空.只要指定了參數(shù)名,就必須傳入?yún)?shù),不支持可有可無(wú)的參數(shù).
短選項(xiàng)實(shí)例
import getopt
short_args = '-a 123 -b boy -c foo -d 2.3 unkown'.split()
print short_args
optlist, args = getopt.getopt(short_args, 'a:b:c:d:')
print optlist
print args
輸出
['-a', '123', '-b', 'boy', '-c', 'foo', '-d', '2.3', 'unkown']
[('-a', '123'), ('-b', 'boy'), ('-c', 'foo'), ('-d', '2.3')]
['unkown']
長(zhǎng)選項(xiàng)實(shí)例
import getopt
long_args = '--a=123 --b unkown'.split()
optlist, args = getopt.getopt(long_args, '', ['a=', 'b'])
print optlist
print args
輸出
[('--a', '123'), ('--b', '')]
['unkown']
長(zhǎng)短選項(xiàng)結(jié)合實(shí)例
import getopt
s = '--condition=foo --testing --output-file abc.def -x a1 unknown'
args = s.split()
optlist, args = getopt.getopt(args, 'x:', ['condition=', 'output-file=', 'testing'])
print optlist
print args
輸出
[('--condition', 'foo'), ('--testing', ''), ('--output-file', 'abc.def'), ('-x', 'a1')]
['unknown']
相關(guān)文章
Python腳本開(kāi)發(fā)中的命令行參數(shù)及傳參示例詳解
這篇文章主要為大家介紹了Python腳本開(kāi)發(fā)中的命令行參數(shù)及傳參示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07Python使用pptx實(shí)現(xiàn)復(fù)制頁(yè)面到其他PPT中
這篇文章主要為大家詳細(xì)介紹了python如何使用pptx庫(kù)實(shí)現(xiàn)從一個(gè)ppt復(fù)制頁(yè)面到另一個(gè)ppt里面,文中的示例代碼講解詳細(xì),感興趣的可以嘗試一下2023-02-02Python標(biāo)準(zhǔn)庫(kù)中的logging用法示例詳解
logging是Python標(biāo)準(zhǔn)庫(kù)中記錄常用的記錄日志庫(kù),通過(guò)logging模塊存儲(chǔ)各種格式的日志,主要用于輸出運(yùn)行日志,可以設(shè)置輸出日志的等級(jí)、日志保存路徑、日志文件回滾等,這篇文章主要介紹了Python標(biāo)準(zhǔn)庫(kù)中的logging,需要的朋友可以參考下2022-09-09Anaconda配置pytorch-gpu虛擬環(huán)境的圖文教程
這篇文章主要介紹了Anaconda配置pytorch-gpu虛擬環(huán)境步驟整理,本文分步驟通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04利用nohup來(lái)開(kāi)啟python文件的方法
今天小編就為大家分享一篇利用nohup來(lái)開(kāi)啟python文件的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01Python讀取網(wǎng)頁(yè)內(nèi)容的方法
這篇文章主要介紹了Python讀取網(wǎng)頁(yè)內(nèi)容的方法,實(shí)例分析了Python基于URL讀取網(wǎng)頁(yè)內(nèi)容的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07講解Python中的標(biāo)識(shí)運(yùn)算符
這篇文章主要介紹了講解Python中的標(biāo)識(shí)運(yùn)算符,是Python學(xué)習(xí)當(dāng)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-05-05