python基礎-configparser模組
阿新 • • 發佈:2020-12-06
配置檔案格式一般如下
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'))