欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python?argparse庫(kù)的基本使用步驟

 更新時(shí)間:2022年07月19日 16:50:30   作者:萬(wàn)里鵬程轉(zhuǎn)瞬至  
argparse庫(kù)是python下的一個(gè)命令行參數(shù)管理庫(kù),支持int、str、float、bool、數(shù)組等5種基本數(shù)據(jù)類型,這篇文章主要介紹了Python?argparse庫(kù)的基本使用,需要的朋友可以參考下

argparse庫(kù)是python下的一個(gè)命令行參數(shù)管理庫(kù),支持int、str、float、bool、數(shù)組等5種基本數(shù)據(jù)類型。在解析命令行參數(shù)時(shí)還支持默認(rèn)值。此外,還支持修改命令行參數(shù),在代碼中增加命令行參數(shù)等操作。通過argparse庫(kù),可以實(shí)現(xiàn)參數(shù)的簡(jiǎn)易管理,控制代碼執(zhí)行中的一些流程或參數(shù)值。

基本用法

1、int支持

argparse的寫法 ,class_nums的默認(rèn)值為7

parser.add_argument("--class_nums", type=int, default=7)

命令行傳參寫法(假設(shè)程序文件名稱為test.py), 傳入了新的值,覆蓋了默認(rèn)值

test.py --class_nums 8

2、str支持

argparse的寫法,load_from沒有設(shè)置默認(rèn)值,如果要設(shè)置的話請(qǐng)?jiān)O(shè)置default

parser.add_argument("--load_from", type=str, help='load trained model to generate predictions of validation set')

命令行傳參寫法(假設(shè)程序文件名稱為test.py), 傳入了新的值"best.pth"賦值給load_from

test.py --load_from "best.pth"

3、float支持

argparse的寫法 ,lr的默認(rèn)值為=0.0003

parser.add_argument("--lr", type=float, default=0.0003)

命令行傳參寫法(假設(shè)程序文件名稱為test.py), 傳入了新的值,覆蓋了默認(rèn)值

test.py --lr 0.001

4、bool支持

argparse的寫法 ,pretrained的默認(rèn)值為None。store_true表示傳入?yún)?shù)則為True

parser.add_argument("--pretrained", action="store_true")

命令行傳參寫法(假設(shè)程序文件名稱為test.py), 此時(shí)pretrained的值為True

test.py --pretrained

5、數(shù)組支持

argparse的寫法 ,input_shape的默認(rèn)值為[256, 256]。nargs表示傳入?yún)?shù)可能存在多個(gè)值,也就是說傳入的參數(shù)不一定是2個(gè),3個(gè)也可以

parser.add_argument('--input_shape', nargs='+', type=int, default=[256, 256])

命令行傳參寫法(假設(shè)程序文件名稱為test.py), 此時(shí)input_shape的值為[512, 512]

test.py --input_shape 512 512

完整調(diào)用

以下代碼實(shí)現(xiàn)了取參數(shù)值,修改參數(shù)值,新增參數(shù)值的完整調(diào)用。在非控制臺(tái)環(huán)境下執(zhí)行下面代碼是無(wú)法修改默認(rèn)參數(shù)的,只能是在控制臺(tái)下執(zhí)行才能修改參數(shù)

import argparse
class Options:
    def __init__(self):
        parser = argparse.ArgumentParser('命名空間')
        parser.add_argument("--class_nums", type=int, default=7)
        parser.add_argument("--pretrained", action="store_true")
        parser.add_argument("--lr", type=float, default=0.0003)
        parser.add_argument("--load_from", type=str,
                            help='load trained model to generate predictions of validation set')
        parser.add_argument('--input_shape', nargs='+', type=int, default=[256, 256])
        self.parser = parser

    def parse(self):
        args = self.parser.parse_args()
        return args
if __name__ == "__main__":
    args = Options().parse()
    print("\n原始參數(shù):")
    print(args)
    
    print("\n取參數(shù)值:")
    print("args.class_nums:",args.class_nums)
    
    print("\n修改參數(shù):")
    args.input_shape=[512,512]
    print(args)
    
    print("\n新增參數(shù):")
    args.new_key=[512,512]
    print(args)

博主測(cè)試代碼:python .\test.py --input_shape 128 128
執(zhí)行輸出如下所示:

原始參數(shù):
Namespace(class_nums=7, input_shape=[128, 128], load_from=None, lr=0.0003, pretrained=False)
取參數(shù)值:
args.class_nums: 7
修改參數(shù):
Namespace(class_nums=7, input_shape=[512, 512], load_from=None, lr=0.0003, pretrained=False)
新增參數(shù):
Namespace(class_nums=7, input_shape=[512, 512], load_from=None, lr=0.0003, new_key=[512, 512], pretrained=False)

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

相關(guān)文章

  • 憶童年!用Python實(shí)現(xiàn)憤怒的小鳥游戲

    憶童年!用Python實(shí)現(xiàn)憤怒的小鳥游戲

    好久都沒玩過憤怒的小鳥了,今天咱自己做一個(gè)玩玩,文中有非常詳細(xì)的代碼示例,對(duì)想玩的小伙伴們很有用哦,需要的朋友可以參考下
    2021-06-06
  • python計(jì)算機(jī)視覺opencv圖像金字塔輪廓及模板匹配

    python計(jì)算機(jī)視覺opencv圖像金字塔輪廓及模板匹配

    這篇文章主要為大家介紹了python計(jì)算機(jī)視覺opencv圖像金字塔圖像輪廓及模板匹配的學(xué)習(xí)講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-11-11
  • python3使用pyqt5制作一個(gè)超簡(jiǎn)單瀏覽器的實(shí)例

    python3使用pyqt5制作一個(gè)超簡(jiǎn)單瀏覽器的實(shí)例

    下面小編就為大家?guī)?lái)一篇python3使用pyqt5制作一個(gè)超簡(jiǎn)單瀏覽器的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-10-10
  • Python?dbm庫(kù)利用鍵值對(duì)存儲(chǔ)數(shù)據(jù)

    Python?dbm庫(kù)利用鍵值對(duì)存儲(chǔ)數(shù)據(jù)

    Python中的dbm模塊提供了一種輕量級(jí)的數(shù)據(jù)庫(kù)管理工具,允許開發(fā)者使用鍵值對(duì)的形式存儲(chǔ)和檢索數(shù)據(jù),這篇文章將深入介紹dbm庫(kù)的使用,探討其基礎(chǔ)功能、高級(jí)特性以及實(shí)際應(yīng)用場(chǎng)景
    2023-12-12
  • Python使用PIL模塊生成隨機(jī)驗(yàn)證碼

    Python使用PIL模塊生成隨機(jī)驗(yàn)證碼

    這篇文章主要為大家詳細(xì)介紹了Python使用PIL模塊生成隨機(jī)驗(yàn)證碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • python單元測(cè)試unittest實(shí)例詳解

    python單元測(cè)試unittest實(shí)例詳解

    這篇文章主要介紹了python單元測(cè)試unittest用法,以實(shí)例形式詳細(xì)分析了Python中單元測(cè)試的概念、用法與相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-05-05
  • wxPython中wx.gird.Gird添加按鈕的實(shí)現(xiàn)

    wxPython中wx.gird.Gird添加按鈕的實(shí)現(xiàn)

    本文主要介紹了wxPython中wx.gird.Gird添加按鈕的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 在Django的模型中添加自定義方法的示例

    在Django的模型中添加自定義方法的示例

    這篇文章主要介紹了在Django的模型中添加自定義方法的示例,Django是Python豐富多彩的web開發(fā)框架中最具人氣的一個(gè),需要的朋友可以參考下
    2015-07-07
  • 使用Python的Twisted框架編寫非阻塞程序的代碼示例

    使用Python的Twisted框架編寫非阻塞程序的代碼示例

    Twisted是基于異步模式的開發(fā)框架,因而利用Twisted進(jìn)行非阻塞編程自然也是必會(huì)的用法,下面我們就來(lái)一起看一下使用Python的Twisted框架編寫非阻塞程序的代碼示例:
    2016-05-05
  • python讀取幾個(gè)G的csv文件方法

    python讀取幾個(gè)G的csv文件方法

    今天小編就為大家分享一篇python讀取幾個(gè)G的csv文件方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2019-01-01

最新評(píng)論