python ConfigParser模塊讀寫配置文件

一、ConfigParser模塊的函數(shù)

1.讀取
    read(filename) 直接讀取ini文件內(nèi)容

    sections() 得到所有的section,并以列表的形式返回

    options(section) 得到該section的所有option

    items(section) 得到該section的所有鍵值對

    get(section,option) 得到section中option的值,返回為string類型

    getint(section,option) 得到section中option的值,返回為int類型

    remove_section(section) 刪除某個(gè) section

    remove_option(section, option)  刪除某個(gè) section 下的 option

    config.getint("db", "k1")   將獲取到值轉(zhuǎn)換為int型

    config.getboolean("db", "k2" )   將獲取到值轉(zhuǎn)換為bool型

    config.getfloat("db", "k3" )  將獲取到值轉(zhuǎn)換為浮點(diǎn)型
2.寫入
     add_section(section) 添加一個(gè)新的section

    set( section, option, value) 對section中的option進(jìn)行設(shè)置

    conf.write() 寫入

二、ConfigParser代碼示例

1.配置文件
        如果沒有配置文件會(huì)報(bào)錯(cuò):ConfigParser.NoSectionError: No section
[db1]
conn = localhost
port = 3306
user = root
password = 123456
dbname = test
 
[db2]
conn = localhost
port = 3306
user = root
password = 123456
dbname = test1

2.讀取與寫入代碼

#/usr/bin/python
#-*- coding:utf-8  -*-
import ConfigParser
 
#生成conf對象
conf = ConfigParser.ConfigParser()
 
#載入配置文件
conf.read('conf.ini')
 
#===讀取===
 
#列出所有section
print conf.sections() #輸出 ['db1', 'db2']
 
#列出指定section中的option
print conf.options('db1') #輸出 ['conn', 'port', 'user', 'password', 'dbname']
 
#列出指定區(qū)的所有鍵值
print conf.items('db1') #輸出 [('conn', 'localhost'), ('port', '3306'), ('user', 'root'), ('password', '123456'), ('dbname', 'test')]
 
#獲取指定section中指定鍵的值
print conf.get('db1','conn') #輸出 localhost
 
 
#===寫入===
 
#增加section
conf.add_section('db3')
 
#設(shè)置增加section的option值
conf.set('db3','conn','127.0.0.1')
 
#更新指定section的option值
conf.set('db3','conn','localhost')
 
#保存到配置文件
conf.write(open('conf.ini','w'))
print configparser.png
image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 模塊和包 一 模塊 1 什么是模塊? 常見的場景:一個(gè)模塊就是一個(gè)包含了python定義和聲明的文件,文件名就是...
    go以恒閱讀 2,345評論 0 4
  • feisky云計(jì)算、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 4,346評論 0 5
  • 一、溫故而知新 1. 內(nèi)存不夠怎么辦 內(nèi)存簡單分配策略的問題地址空間不隔離內(nèi)存使用效率低程序運(yùn)行的地址不確定 關(guān)于...
    SeanCST閱讀 8,123評論 0 27
  • 用Python讀寫文件(指南) 本文為譯文, 原文鏈接:Reading and Writing Files in ...
    東風(fēng)微鳴閱讀 2,229評論 0 7
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,652評論 1 32

友情鏈接更多精彩內(nèi)容