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

python使用?toml的實(shí)現(xiàn)

 更新時(shí)間:2025年04月01日 17:02:58   作者:2301_78094384  
本文將結(jié)合實(shí)例代碼介紹python使用?toml的實(shí)現(xiàn),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

  從 Python 3.11 開始,標(biāo)準(zhǔn)庫引入了一個(gè)名為 tomllib 的模塊,但請(qǐng)注意,這僅是用于解析 TOML 文件的功能,并且最初只包含了讀?。ń馕觯㏕OML 數(shù)據(jù)的能力,而不包括生成 TOML 數(shù)據(jù)的功能,使用時(shí)需要 import tomllib,with open('config.toml', 'br') as f:   注意需要二進(jìn)制讀取

如果你需要不僅限于解析還包括生成 TOML 文件的能力,或者你正在使用的 Python 版本低于 3.11,那么你仍然需要依賴第三方庫如 toml。該庫提供了全面的支持,包括解析和生成 TOML 文件,使用時(shí)需要 import toml,with open('config.toml', 'r') as f: 進(jìn)行讀取

1. 為什么要使用配置文件,而不是直接使用 python 文件進(jìn)行配置

主要是出于安全考慮,如果使用 python 直接配置,在 import 的時(shí)候是會(huì)執(zhí)行代碼的,會(huì)有安全風(fēng)險(xiǎn)。配置文件是文本文件,與代碼剝離,修改文件不會(huì)產(chǎn)生風(fēng)險(xiǎn)。

靈活性,可維護(hù)性,如果給別人的是二進(jìn)制文件,又是用 python 文件進(jìn)行配置,別人就沒法修改配置了,與代碼剝離,更加靈活。

使用配置文件,不會(huì)與環(huán)境,編程語言進(jìn)行綁定,更加靈活,可移植,復(fù)用,方便使用和維護(hù),不同的編程語言可以共享一份配置文件了。

主要功能

  • 解析:toml.load() 方法可以從文件加載并解析 TOML 數(shù)據(jù)到 Python 字典   

toml.loads() 方法可以從字符串加載并解析 TOML 數(shù)據(jù)到 Python 字典。

  • 生成:toml.dump() 可以將 Python 字典轉(zhuǎn)換為 TOML 格式,寫入到文件。

toml.dumps() 可以將 Python 字典轉(zhuǎn)換為 TOML 格式的字符串。

解析完后得到的是python的字典,可以用字典的方法進(jìn)行修改,更新,然后輸出到新的文件

例:

import toml
from pprint import pp

# 讀取原始的 TOML 文件
with open("config.toml", "r") as f:
    config = toml.load(f)

# 打印原始內(nèi)容
pp("Original Configuration:")
pp(toml.dumps(config))
pp(config)

# 更新一些值
config['name'] = 'newname'
config['title'] = "Updated TOML Example"

# 將更新后的配置寫入新的 TOML 文件
with open("new_config.toml", "w") as f:
    toml.dump(config, f)
# comment use "#", config.toml

name = 'hahaname'
age = 23
sex = "femule\""
hobbies = ['reading', 'writeing']
birtime = 2021-01-01T00:00:00Z

new_config.toml

name = "newname"
age = 23
sex = "femule\""
hobbies = [ "reading", "writeing",]
birtime = 2021-01-01T00:00:00Z
title = "Updated TOML Example"

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

相關(guān)文章

  • 關(guān)于Python中幾個(gè)有趣的函數(shù)和推導(dǎo)式解析

    關(guān)于Python中幾個(gè)有趣的函數(shù)和推導(dǎo)式解析

    這篇文章主要介紹了關(guān)于Python中幾個(gè)有趣的函數(shù)和推導(dǎo)式解析,推導(dǎo)式comprehensions,又稱解析式,是Python的一種獨(dú)有特性,推導(dǎo)式是可以從一個(gè)數(shù)據(jù)序列構(gòu)建另一個(gè)新的數(shù)據(jù)序列的結(jié)構(gòu)體,需要的朋友可以參考下
    2023-08-08
  • python selenium xpath定位操作

    python selenium xpath定位操作

    這篇文章主要介紹了python selenium xpath定位操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • OpenCV基礎(chǔ)HSV顏色空間*args與**kwargs滑動(dòng)條傳參問題

    OpenCV基礎(chǔ)HSV顏色空間*args與**kwargs滑動(dòng)條傳參問題

    這篇文章主要介紹了OpenCV基礎(chǔ)中HSV顏色空間*args與**kwargs滑動(dòng)條傳參問題的詳細(xì)解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • 基于python實(shí)現(xiàn)名片管理系統(tǒng)

    基于python實(shí)現(xiàn)名片管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了基于python實(shí)現(xiàn)名片管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • python configparser中默認(rèn)值的設(shè)定方式

    python configparser中默認(rèn)值的設(shè)定方式

    這篇文章主要介紹了python configparser中默認(rèn)值的設(shè)定方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Python Pytorch深度學(xué)習(xí)之圖像分類器

    Python Pytorch深度學(xué)習(xí)之圖像分類器

    今天小編就為大家分享一篇關(guān)于Pytorch圖像分類器的文章,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-10-10
  • python逆向之pyc反編譯的使用教程

    python逆向之pyc反編譯的使用教程

    python代碼的運(yùn)行是靠python解析器將源代碼轉(zhuǎn)換為字節(jié)碼,本文主要介紹了python逆向之pyc反編譯的使用教程,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • 基于python實(shí)現(xiàn)學(xué)生管理系統(tǒng)

    基于python實(shí)現(xiàn)學(xué)生管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了基于python實(shí)現(xiàn)學(xué)生管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Python中如何向函數(shù)傳遞列表

    Python中如何向函數(shù)傳遞列表

    本文主要介紹了Python中如何向函數(shù)傳遞列表,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 詳解python metaclass(元類)

    詳解python metaclass(元類)

    這篇文章主要介紹了python metaclass(元類)的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08

最新評(píng)論

望谟县| 东丽区| 稻城县| 龙井市| 碌曲县| 潼南县| 新津县| 伊吾县| 建瓯市| 长子县| 镇远县| 保德县| 杂多县| 巩义市| 吴桥县| 淳化县| 安徽省| 昂仁县| 景德镇市| 迁安市| 光泽县| 水城县| 崇明县| 临汾市| 神池县| 东平县| 新巴尔虎左旗| 紫金县| 鸡泽县| 嘉兴市| 龙海市| 凌云县| 荔波县| 盐边县| 霍城县| 二手房| 紫云| 泾源县| 井研县| 且末县| 彭州市|