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

Python中ConfigParser模塊示例詳解

 更新時間:2023年01月15日 10:24:02   作者:牛油菠蘿包  
有些時候在項目中,使用配置文件來配置一些靈活的參數(shù)是比較常見的事,因為這會使得代碼的維護變得更方便,而ini配置文件是比較常用的一種,今天介紹用ConfigParser模塊來解析ini配置文件,感興趣的朋友一起看看吧

1. 簡介

有些時候在項目中,使用配置文件來配置一些靈活的參數(shù)是比較常見的事,因為這會使得代碼的維護變得更方便。而ini配置文件是比較常用的一種,今天介紹用ConfigParser模塊來解析ini配置文件。

2. ini配置文件格式

# 這是注釋
; 這也是注釋
[section1]
name = wang
age = 18
heigth = 180

[section2]
name = python
age = 19

3. 讀取ini文件

configparser模塊為Python自帶模塊不需要單獨安裝,但要注意,在Python3中的導入方式與Python2的有點小區(qū)別

# python2
import ConfigParser

# python3
import configparser

3.1 初始化對象并讀取文件

import configparser
import os
# 創(chuàng)建對象
config = configparser.ConfigParser()
dirPath = os.path.dirname(os.path.realpath(__file__))
inipath = os.path.join(dirPath,'test.ini')
# 讀取配置文件,如果配置文件不存在則創(chuàng)建
config.read(inipath,encoding='utf-8')

3.2 獲取并打印所有節(jié)點名稱

secs = config.sections()
print(secs)

輸出結(jié)果:

['section1', 'section2']

3.3 獲取指定節(jié)點的所有key

option = config.options('section1')
print(option)

輸出結(jié)果:

['name', 'age', 'heigth']

3.4 獲取指定節(jié)點的鍵值對

item_list = config.items('section2')
print(item_list)

輸出結(jié)果:

[('name', 'python'), ('age', '19')]

3.5 獲取指定節(jié)點的指定key的value

val = config.get('section1','age')
print('section1的age值為:',val)

輸出結(jié)果:

section1的age值為: 18

3.6 將獲取到值轉(zhuǎn)換為int\bool\浮點型

Attributes = config.getint('section2','age')
print(type(config.get('section2','age')))
print(type(Attributes))

# Attributes2 = config.getboolean('section2','age')
# Attributes3 = config.getfloat('section2','age')

輸出結(jié)果:

<class 'str'>
<class 'int'>

3.7 檢查section或option是否存在,返回bool值

has_sec = config.has_section('section1')
print(has_sec)

has_opt = config.has_option('section1','name')
print(has_opt)

輸出結(jié)果:

TrueTrue

3.8 添加一個section和option

if not config.has_section('node1'):
    config.add_section('node1')

# 不需判斷key存不存在,如果key不存在則新增,若已存在,則修改value
config.set('section1','weight','100')  

# 將添加的節(jié)點node1寫入配置文件
config.write(open(inipath,'w'))
print(config.sections())
print(config.options('section1'))

輸出結(jié)果:

['section1', 'section2', 'node1']
[('name', 'wang'), ('age', '18'), ('heigth', '180'), ('weight', '100')]

3.9 刪除section和option

# 刪除option
print('刪除前的option:',config.items('node1'))
config.remove_option('node1','dd')
# 將刪除節(jié)點node1后的內(nèi)容寫回配置文件
config.write(open(inipath,'w'))
print('刪除后的option:',config.items('node1'))

輸出結(jié)果:

刪除前的option: [('dd', 'ab')]
刪除后的option: []

# 刪除section
print('刪除前的section: ',config.sections())
config.remove_section('node1')
config.write(open(inipath,'w'))
print('刪除后的section: ',config.sections())

輸出結(jié)果:

刪除前的section:  ['section1', 'section2', 'node1']
刪除后的section:  ['section1', 'section2']

3.10 寫入方式

1、write寫入有兩種方式,一種是刪除源文件內(nèi)容,重新寫入:w

config.write(open(inipath,'w'))

另一種是在原文基礎上繼續(xù)寫入內(nèi)容,追加模式寫入:a

config.write(open(inipath,'a'))

需要注意的是,config.read(inipath,encoding='utf-8')只是將文件內(nèi)容讀取到內(nèi)存中,即使經(jīng)過一系列的增刪改操作,只有執(zhí)行了以上的寫入代碼后,操作過的內(nèi)容才會被寫回文件,才能生效。

到此這篇關于Python中ConfigParser模塊詳談的文章就介紹到這了,更多相關Python中ConfigParser模塊內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python?yield迭代器詳解

    python?yield迭代器詳解

    帶有yield的函數(shù)在Python中被稱之為generator(生成器),也就是說,當你調(diào)用這個函數(shù)的時候,函數(shù)內(nèi)部的代碼并不立即執(zhí)行?,這個函數(shù)只是返回一個生成器
    2022-11-11
  • 教你用 Python 發(fā)送告警通知到微信的操作過程

    教你用 Python 發(fā)送告警通知到微信的操作過程

    大家都知道常見的告警方式有:郵件,電話,短信,微信,今天通過本文給大家介紹下Python 發(fā)送告警通知到微信的操作過程,感興趣的朋友一起看看吧
    2022-01-01
  • Python 實例進階之預測房價走勢

    Python 實例進階之預測房價走勢

    買房應該是大多數(shù)都會要面臨的一個選擇,當前經(jīng)濟和政策背景下,未來房價會漲還是跌?這是很多人都關心的一個話題。今天分享的這篇文章,以波士頓的房地產(chǎn)市場為例,根據(jù)低收入人群比例、老師學生數(shù)量等特征,利用 Python 進行了預測,給大家做一個參考
    2021-11-11
  • 詳解TensorFlow2實現(xiàn)線性回歸

    詳解TensorFlow2實現(xiàn)線性回歸

    這篇文章主要介紹了TensorFlow2實現(xiàn)線性回歸的詳細解析,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • 自己編程中遇到的Python錯誤和解決方法匯總整理

    自己編程中遇到的Python錯誤和解決方法匯總整理

    這篇文章主要介紹了自己編程中遇到的Python錯誤和解決方法匯總整理,本文收集整理了較多的案例,需要的朋友可以參考下
    2015-06-06
  • python散點圖雙軸設置坐標軸刻度的實現(xiàn)

    python散點圖雙軸設置坐標軸刻度的實現(xiàn)

    散點圖是一種常用的圖表類型,可以用來展示兩個變量之間的關系,本文主要介紹了python散點圖雙軸設置坐標軸刻度的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • python實現(xiàn)對象列表根據(jù)某個屬性排序的方法詳解

    python實現(xiàn)對象列表根據(jù)某個屬性排序的方法詳解

    這篇文章主要介紹了python實現(xiàn)對象列表根據(jù)某個屬性排序的方法,結(jié)合具體實例形式詳細分析了Python對象列表遍歷、排序的兩種常見操作技巧,需要的朋友可以參考下
    2019-06-06
  • 使用rst2pdf實現(xiàn)將sphinx生成PDF

    使用rst2pdf實現(xiàn)將sphinx生成PDF

    這篇文章主要介紹了使用rst2pdf實現(xiàn)將sphinx生成PDF的相關資料,以及使用過程用遇到的錯誤的處理方法,非常的全面,需要的朋友可以參考下
    2016-06-06
  • Pandas常用的數(shù)據(jù)結(jié)構(gòu)和常用的數(shù)據(jù)分析技術

    Pandas常用的數(shù)據(jù)結(jié)構(gòu)和常用的數(shù)據(jù)分析技術

    Pandas是Python中用于數(shù)據(jù)處理和分析的強大庫,其最常用的數(shù)據(jù)結(jié)構(gòu)是Series和DataFrame。Series類似于一維數(shù)組,可以表示一列數(shù)據(jù);DataFrame類似于二維表格,可以表示多列數(shù)據(jù)
    2023-04-04
  • Python請求庫發(fā)送HTTP POST請求的示例代碼

    Python請求庫發(fā)送HTTP POST請求的示例代碼

    這段代碼使用了Python的requests庫來發(fā)送HTTP POST請求,向本地服務器的API發(fā)送數(shù)據(jù),并處理響應,一步步解釋這個代碼
    2024-08-08

最新評論

壤塘县| 班玛县| 彩票| 临城县| 土默特右旗| 科技| 花莲县| 安顺市| 名山县| 湘潭市| 山东省| 虞城县| 高雄县| 通山县| 博野县| 陇西县| 安吉县| 额济纳旗| 博野县| 出国| 宜都市| 灌阳县| 甘泉县| 睢宁县| 台山市| 库车县| 佛山市| 岑巩县| 屏东市| 绵阳市| 调兵山市| 云浮市| 安顺市| 朝阳区| 巢湖市| 钟祥市| 玛沁县| 梧州市| 杭锦旗| 怀远县| 南郑县|