最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python argparse中的action=store_true用法小結(jié)

 更新時(shí)間:2023年02月10日 10:40:29   作者:coder1479  
這篇文章主要介紹了Python argparse中的action=store_true用法小結(jié),本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

Python argparse中的action=store_true用法

前言

Python的命令行參數(shù)解析模塊學(xué)習(xí)。

示例

參數(shù)解析模塊支持action參數(shù),這個(gè)參數(shù)可以設(shè)置為’store_true’、‘store_false’、'store_const’等。
例如下面這行代碼,表示如果命令行參數(shù)中出現(xiàn)了"–PARAM_NAME",就把PARAM_NAME設(shè)置為True,否則為False。

parser.add_argument("--PARAM_NAME", action="store_true", help="HELP_INFO")

官方文檔

‘store_true’ and ‘store_false’ - These are special cases of ‘store_const’ used for storing the values True and False respectively. In addition, they create default values of False and True respectively. For example:

‘store_true’ 和 ‘store_false’ -這兩個(gè)是’store_const’的特例,分別用來(lái)設(shè)置True和False。另外,他們還會(huì)創(chuàng)建默認(rèn)值。

>>> parser = argparse.ArgumentParser()
>>> parser.add_argument('--foo', action='store_true')
>>> parser.add_argument('--bar', action='store_false')
>>> parser.add_argument('--baz', action='store_false')
>>> parser.parse_args('--foo --bar'.split())
Namespace(foo=True, bar=False, baz=True)

多了解一點(diǎn)兒

自定義

你可以通過(guò)給定一個(gè)Action的子類或其他實(shí)現(xiàn)了相同接口的對(duì)象,來(lái)指定一個(gè)任意的action。
BooleanOptionalAction就是一個(gè)可以使用的action,它增加了布爾action特性,支持--foo--no-foo的形式。

>>> import argparse
>>> parser = argparse.ArgumentParser()
>>> parser.add_argument('--foo', action=argparse.BooleanOptionalAction)
>>> parser.parse_args(['--no-foo'])
Namespace(foo=False)

小結(jié)

'--foo', action='store_true',可以很方便地實(shí)現(xiàn)布爾類型的參數(shù)。

思考

Python3 開始,很多內(nèi)置模塊都轉(zhuǎn)向了面向?qū)ο蠓妒健?br />對(duì)于早期開始使用Python的用戶來(lái)說(shuō),見到的代碼更多是面向過(guò)程或者是函數(shù)風(fēng)格的,例如,從Google開源的一些項(xiàng)目可以看到很多Python 2.x的代碼風(fēng)格。

補(bǔ)充:python庫(kù)Argparse中的可選參數(shù)設(shè)置 action=‘store_true‘ 的用法

store_true 是指帶觸發(fā)action時(shí)為真,不觸發(fā)則為假。

通俗講是指運(yùn)行程序是否帶參數(shù),看例子就明白了。

一、沒有default

import argparse
 
parser = argparse.ArgumentParser(description='test.py')
parser.add_argument('--cuda', type=bool, default=True,  help='use cuda')
parser.add_argument('--cpu',action='store_true',help='use cpu')
args = parser.parse_args()
 
print("cuda: ",args.cuda)
print("cpu: ",args.cpu)

如果運(yùn)行命令為:python test.py

則輸出為:

cuda:  True
cpu:  False

如果運(yùn)行命令為:python test.py --cpu

則輸出為:

cuda:  True
cpu:  True

二、有default

當(dāng)然 ‘store_true’ 也可以設(shè)置 default ,雖然這樣看起來(lái)很奇怪,也不好用。如:

parser.add_argument('--cpu',default=True,action='store_true',help='use cpu')
print("cpu: ",args.cpu)

default=True時(shí)運(yùn)行程序時(shí)加不加 “ --cpu ” 輸出都是 cpu: True

但default=False就不一樣了:

parser.add_argument('--cpu',default=False,action='store_true',help='use cpu')
print("cpu: ",args.cpu)

若運(yùn)行命令是 python test.py,則輸出 cpu: False

若運(yùn)行命令是 python test.py --cpu,則輸出 cpu: True

到此這篇關(guān)于Python argparse中的action=store_true用法小結(jié)的文章就介紹到這了,更多相關(guān)Python argparse中的action=store_true內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

柏乡县| 许昌县| 葫芦岛市| 塘沽区| 安福县| 郸城县| 峨边| 柳河县| 明溪县| 梅河口市| 岚皋县| 沛县| 婺源县| 鄄城县| 太康县| 汉源县| 封开县| 胶州市| 宜兴市| 罗城| 古交市| 柯坪县| 周至县| 皮山县| 乐安县| 黄龙县| 荆门市| 永修县| 镇坪县| 沈阳市| 德江县| 玛纳斯县| 东乌珠穆沁旗| 正镶白旗| 岑溪市| 章丘市| 梧州市| 腾冲县| 古浪县| 万宁市| 阳曲县|