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

Python?argparse庫的基本使用步驟

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

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

基本用法

1、int支持

argparse的寫法 ,class_nums的默認值為7

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

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

test.py --class_nums 8

2、str支持

argparse的寫法,load_from沒有設(shè)置默認值,如果要設(shè)置的話請設(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的默認值為=0.0003

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

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

test.py --lr 0.001

4、bool支持

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

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

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

test.py --pretrained

5、數(shù)組支持

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

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

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

test.py --input_shape 512 512

完整調(diào)用

以下代碼實現(xiàn)了取參數(shù)值,修改參數(shù)值,新增參數(shù)值的完整調(diào)用。在非控制臺環(huán)境下執(zhí)行下面代碼是無法修改默認參數(shù)的,只能是在控制臺下執(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)

博主測試代碼: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庫的基本使用的文章就介紹到這了,更多相關(guān)Python argparse庫使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

    python計算機視覺opencv圖像金字塔輪廓及模板匹配

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

    python3使用pyqt5制作一個超簡單瀏覽器的實例

    下面小編就為大家?guī)硪黄猵ython3使用pyqt5制作一個超簡單瀏覽器的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Python?dbm庫利用鍵值對存儲數(shù)據(jù)

    Python?dbm庫利用鍵值對存儲數(shù)據(jù)

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

    Python使用PIL模塊生成隨機驗證碼

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

    python單元測試unittest實例詳解

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

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

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

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

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

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

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

    python讀取幾個G的csv文件方法

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

最新評論