Python資料之configparser模組

2021-08-16 02:47:20 字數 2219 閱讀 8904

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 ...