Python模塊-configparse模塊
阿新 • • 發佈:2018-02-13
運行 讀取配置文件 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模塊