程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python筆記:configparser

編輯:Python

0 ini格式文件

        適用於配置ini文件的格式,可以包含一個或多個節(section),每個節可以有多個參數(鍵=值)。

1 寫ini格式文件

import configparser
#庫導入
config = configparser.ConfigParser()
#實例化一個config對象
config["seg1"] = {'a': '20',
'b': 'yes',
'c': '9',
'd':'ok'}
config['seg2'] = {'e':'233'}
#seg1,seg2是config這一個section的名稱
#類似於操作字典的形式
with open('example.ini', 'w') as configfile:
config.write(configfile)
#將config對象寫入文件

於是在路徑上出現了一個example.ini文件。用記事本打開後是如下形式

 2 讀取ini文件

import configparser
#庫導入
config = configparser.ConfigParser()
#實例化一個對象
print(config.sections())
#[]
#此時config對象沒有segment
config.read('example.ini')
print(config.sections())
#['seg1', 'seg2']
#讀取我們之前寫入的ini文件,有兩個segment

2.1 一些基本操作

'seg1' in config
#True
'seg3' in config
#False
'''
根據名字判斷一個segment在不在config裡面
'''
config['seg1']
# <Section: seg1>
config['seg1']['a']
# '20'
config.get('seg1','a')
# '20'
'''
讀取config裡面的值
'''
for key in config['seg1']:
print(key)
'''
a
b
c
d
'''
config.options('seg1')
'''
['a', 'b', 'c', 'd']
'''
#某一個segment裡面所有的key
config.items('seg1')
# [('a', '20'), ('b', 'yes'), ('c', '9'), ('d', 'ok')]
# 某一個segment裡面所有的鍵值對

2.2 修改文件內容

 

config.add_section('seg3')
#添加segment
config.remove_section('seg2')
#移除segment
config.remove_option('seg1','a')
#移除某一項
config.set('seg3','a','12345')
#設置某一項
with open('example2.ini','w') as f:
config.write(f)

得到的結果是 


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved