configparser模組總結

2021-09-19 05:39:17 字數 1439 閱讀 4132

configparser模組使用來讀取寫入配置檔案的,其配置檔案的結構為:

[section1]

key1 = value1

key2 = value2

[section2]

key1 = value1

key2 = value2

其中"[ ]"包圍的部分為section,是區分各個配置的標誌,下面的值是以key-value的形式存在的。該模組對檔案的名稱沒有要求,但是一般配置檔案的的名稱字尾為.conf或者.ini。

import os

import configparser

if __name__ == '__main__':

path = os.path.join(os.path.abspath("."), "config")

os.chdir(path) # 一般會通過該方法將目標目錄設定為工作目錄

cf = configparser.configparser() # 獲取工作物件

cf.read("conf.txt",encoding="utf-8") # 將配置檔案讀入工作物件,如果之前沒設定工作路徑這裡要用絕對路徑。後面的編碼可以省略。

name = cf.get("kafka1", "name")

print(name)

其他常用方法:

#[('db_host', '127.0.0.1'), ('db_port', '69'), ('db_user', 'root')]
if __name__ == '__main__':

path = os.path.join(os.path.abspath("."), "config")

os.chdir(path)

cf = configparser.configparser()

cf.read("test.ini")

if not cf.has_section("default"):

cf.add_section("default")

if not cf.has_option("default", "name"):

cf.set("default", "name", "tianqi")

cf.write(open("test.ini", "w"))

if __name__ == '__main__':

path = os.path.join(os.path.abspath("."), "config")

os.chdir(path)

cf = configparser.configparser()

cf.write(open("test.conf", "w"))

參考:

python 之configparser模組

ConfigParser模組教程

configparser 模組用於操作配置檔案 注 parser漢譯為 解析 之意。配置檔案的格式與windows ini檔案類似,可以包含乙個或多個節 section 每個節可以有多個引數 鍵 值 book title configparser模組教程 time 2012 09 20 22 04 ...

ConfigParser模組教程

目錄 configparser 模組用於操作配置檔案 注 parser漢譯為 解析 之意。配置檔案的格式與windows ini檔案類似,可以包含乙個或多個節 section 每個節可以有多個引數 鍵 值 plain view plain copy book title configparser模組...

configparser 模組 了解

section1 k1 v1 k2 v2 configparser配置檔案也可以使用 冒號,關聯option及對應的值 user egon age 18is admin true salary 31 section2 k1 v1import configparser 因為python2的模組名命名的...