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的模組名命名的...