configparser用於處理特定格式的檔案,其本質上是利用open來操作檔案。
◆ 檔案格式(test.config):
# 注釋1
; 注釋2
[section1] # 節點
k1 = v1 # 值
k2:v2 # 值
[section2] # 節點
k1 = v1 # 值
◆ 讀資料
import configparser
config = configparser.configparser()
config.read('test.config', encoding='utf-8')
#獲取所有節點
ret = config.sections()
print(ret)
#獲取指定節點下所有的鍵值對
ret = config.items('section1')
print(ret)
#獲取指定節點下所有的建
ret = config.options('section1')
print(ret)
#獲取指定節點下指定key的值
v = config.get('section1', 'k1')
# v = config.getint('section1', 'k1')
# v = config.getfloat('section1', 'k1')
# v = config.getboolean('section1', 'k1')
print(v)
執行結果:
['section1', 'section2']
[('k1', 'v1'), ('k2', 'v2')]
['k1', 'k2']
v1
◆ 檢查資料
import configparser
config = configparser.configparser()
config.read('test.config', encoding='utf-8')
#檢查節點
has_sec = config.has_section('section1')
print(has_sec)
#檢查指定組內的鍵
has_opt = config.has_option('section1', 'k1')
print(has_opt)
執行結果:
true
true
◆ 新增資料
import configparser
config = configparser.configparser()
config.read('test.config', encoding='utf-8')
#新增節點
config.add_section("sec_1")
config.write(open('test.config', 'w'))
#新增鍵值
config.set('section1', 'k10', "123")
config.write(open('test.config', 'w'))
◆ 刪除資料
import configparser
config = configparser.configparser()
config.read('test.config', encoding='utf-8')
# 刪除節點
config.remove_section("sec_1")
config.write(open('test.config', 'w'))
# 刪除鍵值對
config.remove_option('section1', 'k1')
config.write(open('test.config', 'w'))
◆ 修改資料
#修改鍵值
config.set('section1', 'k10', "123")
config.write(open('test.config', 'w'))
QT開發之config檔案讀寫
1 讀取 qsettings config qdir currentpath qstring zte002.config qsettings iniformat qdir currentpath 為exe位置 config.begingroup 自定義分類 儲存資料 double ti config...
config配置中心之自動重新整理
自動重新整理 自動重新整理是基於springcloudbus來實現的,springcloud bus是基於rabbitmq或者kafka來實現的 spring cloud bus 將分布式的節點用輕量的訊息 連線起來。它可以用於廣播配置檔案的更改或者服務之間的通訊,也可以用於監控。本文要講述的是用s...
分布式之配置中心config
一 配置中心服務端 依賴 org.springframework.cloudgroupid spring cloud config serverartifactid dependency 新建乙個配置中心專案,啟動類加註解 enableconfigserver enableconfigserver ...