python 讀取 ini 配置檔案

2022-09-10 16:36:39 字數 1556 閱讀 3875

關於讀取配置檔案的想法  主要是因為程式裡面通過改變變數值  達到不同的目的

如果寫死  變成常量  如果下次領導說換乙個玩法  還得去改**  再重新編譯一次  

開發過程中發現較關鍵的變數   最好是把它配置化  當然如果你來了  肯定也是為此

進入正題

config.ini

[test]

addr =

[test2]

addr =

寫乙個demo:

import configparser

config = configparser.configparser() # 類例項化

path = './config.ini' # 定義檔案路徑

value = config.get('test', 'addr') # 讀取ini檔案方式,通過get方法

print('讀取到的值:', value)

section = config.sections() # 讀取ini檔案中所有的節點

print(section)

最後抽象成類便於以後使用,原始碼如下:

import

configparser

import

logging

class

read_ini:

def__init__(self, path='

./config.ini'):

try:

#讀取配置

self.cfg =configparser.configparser()

self.cfg.read(path, encoding='

utf-8')

except

exception as e:

msg = "

讀取ini錯誤:

" +str(e)

logging.error(msg)

defget_section(self):

"""獲取所有節點[***]

"""try

:

#獲取ini其他節點,剔除setting

section =self.cfg.sections()

return

section

except

exception as e:

msg = "

未找到節點:

" +str(e)

logging.error(msg)

defget_value(self, node, key):

"""獲取元素值

"""try

: value =self.cfg.get(node, key)

return

value

except

exception as e:

msg = "

未找到元素:

" +str(e)

logging.error(msg)

參考:  

python 讀取ini配置檔案

使用配置檔案裝載一些條件,以及一些對資料庫進行操作的語句等 作為對資料處理的一些外接條件。import configparser config file r format interdoc conf config configparser.configparser config.read confi...

python讀取 ini 配置檔案

在詳解python讀取ini檔案之前,我們先說明乙個ini檔案的組成 乙個ini檔案是由多個section組成,每個section中以key vlaue形式儲存資料 然後我們來使用python讀取ini檔案中的資料 1導包 導包import configparser config configpar...

Python讀取ini配置檔案

mysql conf 1 在ini配置檔案中,中的值被稱為section host 127.0.0.1 3 乙個section下的鍵值對被稱為option port 3306 4 同乙個section下也可以存在多個option,也就是多個鍵值對的配置項 username root password...