亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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è)置為T(mén)rue,否則為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的子類(lèi)或其他實(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)布爾類(lèi)型的參數(shù)。

思考

Python3 開(kāi)始,很多內(nèi)置模塊都轉(zhuǎn)向了面向?qū)ο蠓妒健?br />對(duì)于早期開(kāi)始使用Python的用戶來(lái)說(shuō),見(jiàn)到的代碼更多是面向過(guò)程或者是函數(shù)風(fēng)格的,例如,從Google開(kāi)源的一些項(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ù),看例子就明白了。

一、沒(méi)有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)文章

  • python+opencv像素的加減和加權(quán)操作的實(shí)現(xiàn)

    python+opencv像素的加減和加權(quán)操作的實(shí)現(xiàn)

    這篇文章主要介紹了python+opencv像素的加減和加權(quán)操作的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python低層多線程接口_thread模塊的用法和特性

    Python低層多線程接口_thread模塊的用法和特性

    這篇文章主要介紹了Python低層多線程接口_thread模塊的用法和特性,_thread是python標(biāo)準(zhǔn)庫(kù)中的一個(gè)低層多線程API,可以在進(jìn)程中啟動(dòng)線程來(lái)處理任務(wù),并且提供了簡(jiǎn)單的鎖機(jī)制來(lái)控制共享資源的同步訪問(wèn),本文就_thread模塊的用法和特性做個(gè)簡(jiǎn)單的演示,需要的朋友可以參考下
    2024-10-10
  • Python解析m3u8拼接下載mp4視頻文件的示例代碼

    Python解析m3u8拼接下載mp4視頻文件的示例代碼

    這篇文章主要介紹了Python解析m3u8拼接下載mp4視頻文件的示例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • 使用gunicorn部署django項(xiàng)目的問(wèn)題

    使用gunicorn部署django項(xiàng)目的問(wèn)題

    這篇文章主要介紹了使用gunicorn部署django項(xiàng)目,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • ?cmd輸入python打開(kāi)微軟應(yīng)用商店的解決方法

    ?cmd輸入python打開(kāi)微軟應(yīng)用商店的解決方法

    在命令控制行中輸入python想使用Python環(huán)境,卻意外打開(kāi)了微軟自帶的應(yīng)用商店,十分苦惱,下面這篇文章主要給大家介紹了關(guān)于?cmd輸入python打開(kāi)微軟應(yīng)用商店的解決方法,需要的朋友可以參考下
    2024-03-03
  • 用sleep間隔進(jìn)行python反爬蟲(chóng)的實(shí)例講解

    用sleep間隔進(jìn)行python反爬蟲(chóng)的實(shí)例講解

    在本篇文章里小編給大家整理了一篇關(guān)于用sleep間隔進(jìn)行python反爬蟲(chóng)的實(shí)例講解內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2020-11-11
  • 哈工大自然語(yǔ)言處理工具箱之ltp在windows10下的安裝使用教程

    哈工大自然語(yǔ)言處理工具箱之ltp在windows10下的安裝使用教程

    這篇文章主要介紹了哈工大自然語(yǔ)言處理工具箱之ltp在windows10下的安裝使用教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Python發(fā)送郵件功能示例【使用QQ郵箱】

    Python發(fā)送郵件功能示例【使用QQ郵箱】

    這篇文章主要介紹了Python發(fā)送郵件功能,結(jié)合實(shí)例形式分析了Python使用QQ郵箱進(jìn)行郵件發(fā)送的相關(guān)設(shè)置與使用技巧,需要的朋友可以參考下
    2018-12-12
  • PyCharm:method may be static問(wèn)題及解決

    PyCharm:method may be static問(wèn)題及解決

    這篇文章主要介紹了PyCharm:method may be static問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • scipy稀疏數(shù)組coo_array的實(shí)現(xiàn)

    scipy稀疏數(shù)組coo_array的實(shí)現(xiàn)

    本文主要介紹了scipy稀疏數(shù)組coo_array的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02

最新評(píng)論