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

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

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

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

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

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

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

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

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

主要功能

  • 解析: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的字典,可以用字典的方法進行修改,更新,然后輸出到新的文件

例:

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"

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

相關文章

  • 關于Python中幾個有趣的函數(shù)和推導式解析

    關于Python中幾個有趣的函數(shù)和推導式解析

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

    python selenium xpath定位操作

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

    OpenCV基礎HSV顏色空間*args與**kwargs滑動條傳參問題

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

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

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

    python configparser中默認值的設定方式

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

    Python Pytorch深度學習之圖像分類器

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

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

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

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

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

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

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

    詳解python metaclass(元類)

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

最新評論

新津县| 盐城市| 清徐县| 海城市| 台东市| 舞钢市| 嫩江县| 依兰县| 东至县| 宁晋县| 高台县| 东平县| 岱山县| 丽江市| 扬州市| 亚东县| 徐汇区| 山丹县| 兴安盟| 东源县| 姜堰市| 广汉市| 庆元县| 武鸣县| 乐平市| 雷波县| 收藏| 淄博市| 台湾省| 天镇县| 永城市| 清徐县| 石狮市| 安阳市| 澳门| 盐津县| 延寿县| 苏尼特左旗| 正蓝旗| 四子王旗| 涟源市|