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

python用Configobj模塊讀取配置文件

 更新時(shí)間:2020年09月26日 09:32:56   作者:我用python寫B(tài)ug  
這篇文章主要介紹了python用Configobj模塊讀取配置文件,幫助大家更好的利用python處理文件,感興趣的朋友可以了解下

一、介紹

我們?cè)陧?xiàng)目的開發(fā)過(guò)程中應(yīng)該會(huì)遇到這樣的問(wèn)題:我們的項(xiàng)目讀取某個(gè)配置文件,然后才能按照配置的信息正常運(yùn)行服務(wù),當(dāng)我們需要對(duì)修改服務(wù)的某些信息時(shí),可以直接修改這個(gè)配置文件,重啟服務(wù)即可,不用再去打開項(xiàng)目代碼進(jìn)行修改,這樣方便了我們后期運(yùn)維人員的工作。

讀取配置文件信息,修改配置文件,我們可以使用Configobj和ConfigParser模塊,個(gè)人推薦使用Configobj模塊,因?yàn)镃onfigobj相比于ConfigParser,優(yōu)勢(shì)在于Configobj模塊的使用更加清晰簡(jiǎn)單(其實(shí)是我看到ConfigParser模塊好像復(fù)雜一點(diǎn),自己選了個(gè)簡(jiǎn)單點(diǎn)的模塊而已,哈哈哈哈哈)。

pip install configobj

configobj的簡(jiǎn)單之處就在于,它是以字典的形式來(lái)讀取/修改配置文件,就跟操作字典一樣,很簡(jiǎn)單,下面看看例子就知道了。

二、configobj的使用

1、test.cfg配置文件

[server]
name = zbj
port = 9000
 
[home]
# 注釋
area = huizhou

2、讀取配置文件信息

from configobj import ConfigObj


# 實(shí)例化一個(gè)Configobj對(duì)象,給ConfigObj一個(gè)配置文件的路徑,然后通過(guò)字典來(lái)訪問(wèn)成員,子段也是一個(gè)字典
cfg_path = "./test.cfg"
config = ConfigObj(cfg_path, encoding='UTF-8')

# 讀配置文件
print(config['server']) # {'name': 'zbj', 'port': '9000'}
print(config['server']['name']) # zbj

3、修改配置文件

from configobj import ConfigObj


cfg_path = "./test.cfg"
config = ConfigObj(cfg_path, encoding='UTF-8')
config['server']['name'] = "clj"
# 修改完記得write寫入配置文件
config.write()

4、給配置文件添加新項(xiàng)

from configobj import ConfigObj


cfg_path = "./test.cfg"
config = ConfigObj(cfg_path, encoding='UTF-8')
config['school'] = {}
config['school']['class'] = "three"
# 只要進(jìn)行了修改(包括新增刪除等)的操作,記得write修改
config.write()

5、刪除配置文件中的某個(gè)項(xiàng)

from configobj import ConfigObj


cfg_path = "./test.cfg"
config = ConfigObj(cfg_path, encoding='UTF-8')
del config['school']
del config['server']['port']
config.write()

6、將配置文件寫入到不同的文件

from configobj import ConfigObj


cfg_path = "./test.cfg"
config = ConfigObj(cfg_path, encoding='UTF-8')
config.filename = "./test.ini"
config.write()
# 此時(shí)會(huì)新建一個(gè)test.ini文件,然后會(huì)將test.cfg的內(nèi)容寫入到test.ini文件

7、創(chuàng)建新的配置文件

from configobj import ConfigObj


# 實(shí)例化一個(gè)ConfigObj對(duì)象
config = ConfigObj()
# filename指定新創(chuàng)建的文件路徑和名稱
config.filename = './my_cfg.ini'

# 寫入配置信息
config['people'] = {}
config['people']['name'] = 'zzbj'
config['people']['age'] = '18'
config.write()

以上就是python用Configobj模塊讀取配置文件的詳細(xì)內(nèi)容,更多關(guān)于python Configobj模塊的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python字符串的多行輸出的實(shí)例詳解

    python字符串的多行輸出的實(shí)例詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于python字符串的多行輸出的實(shí)例詳解內(nèi)容,有興趣的朋友們跟著學(xué)習(xí)下。
    2021-06-06
  • 使用selenium+chromedriver+xpath爬取動(dòng)態(tài)加載信息

    使用selenium+chromedriver+xpath爬取動(dòng)態(tài)加載信息

    這篇文章主要介紹了使用selenium+chromedriver+xpath爬取動(dòng)態(tài)加載信息
    2022-02-02
  • Python re.sub 反向引用的實(shí)現(xiàn)

    Python re.sub 反向引用的實(shí)現(xiàn)

    反向引用指的是在指定替換結(jié)果的過(guò)程中,可以引用原始字符串中的匹配到內(nèi)容,本文主要介紹了反向引用的設(shè)置方法,感興趣的可以了解一下
    2021-07-07
  • 如何解決mmcv無(wú)法安裝或安裝之后報(bào)錯(cuò)問(wèn)題

    如何解決mmcv無(wú)法安裝或安裝之后報(bào)錯(cuò)問(wèn)題

    這篇文章主要介紹了如何解決mmcv無(wú)法安裝或安裝之后報(bào)錯(cuò)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 詳解Python中for循環(huán)的使用

    詳解Python中for循環(huán)的使用

    這篇文章主要介紹了Python中for循環(huán)的使用,來(lái)自于IBM官方網(wǎng)站技術(shù)文檔,需要的朋友可以參考下
    2015-04-04
  • python中itertools模塊使用小結(jié)

    python中itertools模塊使用小結(jié)

    itertools 是python的迭代器模塊,itertools提供的生成迭代器的函數(shù),相當(dāng)高效且節(jié)省內(nèi)存。使用這些工具,你將能夠創(chuàng)建自己定制的迭代器用于高效率的循環(huán)。接下來(lái)通過(guò)本文給大家介紹python中itertools模塊使用,感興趣的朋友一起看看吧
    2021-11-11
  • python網(wǎng)絡(luò)爬蟲基本語(yǔ)法詳解

    python網(wǎng)絡(luò)爬蟲基本語(yǔ)法詳解

    掌握Python網(wǎng)絡(luò)爬蟲基本語(yǔ)法,就是打開數(shù)據(jù)世界的鑰匙,在這份指南中,我們將帶你深入淺出,從零開始一步步變成抓取信息的高手,準(zhǔn)備好探索無(wú)限可能的網(wǎng)絡(luò)數(shù)據(jù)世界了嗎?讓我們一起開啟這段精彩旅程吧!
    2024-03-03
  • Python中使用雙下劃線防止類屬性被覆蓋問(wèn)題

    Python中使用雙下劃線防止類屬性被覆蓋問(wèn)題

    這篇文章主要介紹了Python中使用雙下劃線防止類屬性被覆蓋,需要的朋友可以參考下
    2019-06-06
  • Python實(shí)現(xiàn)合并字典的方法

    Python實(shí)現(xiàn)合并字典的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)合并字典的方法,涉及Python針對(duì)字典的遍歷與合并的相關(guān)技巧,需要的朋友可以參考下
    2015-07-07
  • Pytorch中DataLoader的使用方法詳解

    Pytorch中DataLoader的使用方法詳解

    在Pytorch中,torch.utils.data中的Dataset與DataLoader是處理數(shù)據(jù)集的兩個(gè)函數(shù),用來(lái)處理加載數(shù)據(jù)集,這篇文章主要介紹了Pytorch中DataLoader的使用方法,需要的朋友可以參考下
    2022-09-09

最新評(píng)論

博罗县| 西华县| 宜都市| 牙克石市| 绩溪县| 柯坪县| 东丽区| 甘洛县| 尤溪县| 台北市| 宝应县| 泾阳县| 廊坊市| 衡阳县| 曲麻莱县| 周至县| 泌阳县| 宝坻区| 都江堰市| 鄄城县| 江源县| 辰溪县| 安泽县| 翁源县| 三明市| 凤山县| 唐河县| 平定县| 华阴市| 高雄县| 东辽县| 连江县| 安乡县| 景东| 积石山| 孙吴县| 奉新县| 马关县| 永寿县| 治多县| 探索|