Python3文件操作-configparser模塊-ini配置文件操作

目錄

1:寫文件

2:讀文件及修改,刪除配置項


configparser模塊主要用於操作如下形式的ini配置文件:
dbcfg.ini:

[database]
dbtype=mysql
oracle_dbname=DBixusy88
oracle_user=ixusy88
oracle_passwd=ixusy881234

1:寫文件

# encoding=gbk

import  configparser

# 寫入
conf = configparser.ConfigParser()
#
conf['database'] = {
	'dbtype':'mysql',
	'db_dbname':'DBixusy88',
	'db_user':'ixusy88',
    'db_passwd':'ixusy881234'
}

# 增加章節
conf.add_section('100-DB')
conf['100-DB']['ip'] = '192.168.0.101'
conf['100-DB']['port'] = '1521'  # 這裏
conf['100-DB']['uname'] = 'root'
conf['100-DB']['pwd'] = 'root123'


conf['101-DB'] = {
	'ip':'192.168.0.100',
	'port':1521,
	'uname':'root',
}
conf['101-DB']['pwd'] = 'root123'

f = open('dbcfg.ini',mode='w',encoding='utf-8')
conf.write(f) # 把文件扔進去,寫到這個文件裏
f.close()

2:讀文件及修改,刪除配置項

# encoding=gbk

import  configparser

# 讀出 ,讀取內容
conf = configparser.ConfigParser()
conf.read('dbcfg.ini')
print(conf.sections()) # 獲取到章節
print(conf['100-DB'])
print(conf['100-DB']['ip']) # 可以像字典一樣操作
print(conf['100-DB']['port'])
print(conf['100-DB']['uname'])
print(conf['100-DB']['pwd'])

print('*'*30)
for key in conf['100-DB']:
	print(key,conf['100-DB'][key])

print('*'*30)
for key,value in conf['100-DB'].items():
	print(key,value)

# 增刪改操作

# 修改
conf = configparser.ConfigParser()
conf.read('dbcfg.ini') # 把 db.ini 加載到內存
#
# 修改
conf['100-DB']['uname'] = 'root123' # 在內存中修改,不會影響到ini文件
# 新增
conf['100-DB']['pwd2'] = 'root12388' # 在內存中增加
# 刪除
del conf['100-DB']['pwd']  # 在內存中刪除

# 增加章節
conf.add_section('102-DB')
conf['102-DB']['ip'] = '192.168.0.102'
conf['102-DB']['port'] = '1521'  # 這裏
conf['102-DB']['uname'] = 'root'
conf['102-DB']['pwd'] = 'root123'

# 把修改過的結果保存到文件,可以是原文件,也可以是新的文件。
conf.write(open('dbcfg.ini',mode='w',encoding='utf-8')) # 把內存中的內容寫入文件

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章