1. 程式人生 > 實用技巧 >python基礎-configparser模組

python基礎-configparser模組

配置檔案格式一般如下

DEFAULT]
server = 45
compression = yes

[server]
deletehq = 0
localtime = 20180706
port = 22

[system]
market64 = xiadan1.exe
market128 = xiadan2.exe
market256 = xiadan3.exe

[]表示一個section,塊。塊下面的鍵值對為item。

1.生成:按dict格式生成

import configparser

cf = configparser.ConfigParser()
cf['DEFAULT'] = {
    
'name': 'alex', 'age': '18' } cf['FAMELE'] = {} fam = cf['FAMELE'] fam['性別'] = '' with open('conf.ini', 'w', encoding='utf8') as f: cf.write(f)

2.查

import configparser

cf = configparser.ConfigParser()
print(cf.sections()) #列印空列表,因為未與檔案關聯
cf.read('conf.ini',encoding='utf8')
print(cf.sections()) #
[DEFAULT]預設的不列印,只打印了['FAMELE'] print(cf.items()) #ItemsView(<configparser.ConfigParser object at 0x009D81B0>) print('FAMELE' in cf ) #True print(cf['FAMELE']['性別']) # for i in cf['FAMELE']: print(i) '''列印 性別 name age,[DEFAULT]中的key也會列印''' for i in cf.items('FAMELE'): print(i) '''列印 ('name', 'alex') ('age', '18') ('性別', '男'),[DEFEAULT]中的items也會列印
''' #獲取value print(cf.get('DEFAULT','name')) #alex

3.刪改查

import configparser

cf = configparser.ConfigParser()
cf.read('conf.ini',encoding='utf8')
#
cf.add_section('yuan')
cf.set('yuan','age','18')
#
# cf.remove_section('yuan')
cf.remove_option('yuan','age')


cf.write(open('config.ini','w',encoding='utf8'))