1. 程式人生 > >Python模塊-configparse模塊

Python模塊-configparse模塊

運行 讀取配置文件 open 默認 log 設置 max () mysq

configparse模塊用來解析配置文件

配置文件

[DEFAULT]
port		= 3306
socket		= /tmp/mysql.sock

[mysqldump]
max_allowed_packet = 16M

[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M

讀取解析配置文件

# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR"
 
import configparser
 
config = configparser.ConfigParser()
 
config.read(‘config.ini‘) #讀取配置文件,並賦給config
 
print(config.sections())  #讀取配置文件中sections的標題,但是沒有讀取默認的section
print(config.default_section) #讀取默認的section
 
print(‘myisamchk‘ in config) #判斷section是否在配置文件裏,返回布爾類型
 
print(list(config[‘myisamchk‘].keys())) #讀取指定section和默認section裏的option
 
print(config[‘myisamchk‘][‘read_buffer‘]) #獲取section裏option的值
 
print(‘read_buffer‘ in config[‘myisamchk‘]) #判斷option是否在section中
 
#獲取指定section和默認section裏的option和option的值
for k,v in config[‘myisamchk‘].items():
    print(k,v)

運行結果

技術分享圖片

刪除添加修改等操作

# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR"

import configparser

config = configparser.ConfigParser()
config.read(‘config.ini‘)

print(config.has_section(‘python‘)) #判斷section是否在配置文件中
config.add_section(‘python‘) #添加section到配置文件中
config.set(‘python‘,‘abc‘,‘123c‘) #給section中的option設置值,如果沒有將創建
config.remove_option(‘python‘,‘abc‘) #刪除option
config.remove_section(‘python‘) #刪除section

config.write(open(‘config_1.ini‘, "w")) #要重新寫入才能成功完成操作

Python模塊-configparse模塊