python内置库之学习configparser库(一)
生活随笔
收集整理的這篇文章主要介紹了
python内置库之学习configparser库(一)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
python內置庫之學習configparser庫(一)
1.引言
ini文件簡介
[節(jié)]
鍵=值
注:節(jié)不能重復出現(xiàn)
2.自己封裝了一個增刪改查的類,可以參考一下
import configparser
class L_config(object):def __init__(self,ini_path):self.config=configparser.ConfigParser()self.ini_path=ini_pathdef r_ini(self):"""讀"""try:res=self.config.read(self.ini_path)if not res:print("沒有讀到ini文件")returnreturn resexcept Exception as e:print("讀ini異常"+str(e))def w_ini(self):"""寫"""try:with open(self.ini_path,'w') as f:self.config.write(f)except Exception as e:print("寫ini異常"+str(e))def add_ini(self,section,name_value):"""增section:[節(jié)]name=value"""try:code=Falsedata_ini=self.r_ini()if section not in data_ini:self.config.add_section(section)for key,value in name_value.items():self.config[str(section)][key]=str(value)self.w_ini()code=Truereturn codeexcept Exception as e:print("增加節(jié)失敗"+str(e))def del_ini(self,section):"""刪"""try:code=Falseself.r_ini()if self.config.remove_section(section):self.w_ini()code=Trueelse:print("刪除節(jié)不存在")return codeexcept Exception as e:print("刪除節(jié)異常"+str(e))def g_ini(self,section,name_value):"""改"""try:code=Falseself.r_ini()if str(section) in self.config.sections():for key,value in name_value.items():self.config[str(section)][key]=str(value)self.w_ini()code=Trueelse:print("此節(jié)不在ini文件")return codeexcept Exception as e:print("修改節(jié)的key,value異常"+str(e))def select_ini(self,section):"""查"""try:data_ini={}self.r_ini()data_list=self.config.sections()if str(section) in data_list:data=self.config.items(section) for i in data:data_ini[i[0]]=i[1]return data_ini else:print("該節(jié)不在ini文件中")except Exception as e:print("查ini文件失敗"+str(e))cc=L_config('test.ini')
#增
data=cc.add_ini('127.0.0.1',{"ip":"127.0.0.1","port":8089})
print("data1:",data)
#改
data=cc.g_ini('127.0.0.1',{"ip":"127.0.0.1","port":8090})
print("data1:",data)
#查
data=cc.select_ini('127.0.0.1')
print("data1:",data)
#刪
data=cc.del_ini('127.0.0.1')
print("data1:",data)
總結
以上是生活随笔為你收集整理的python内置库之学习configparser库(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TCP三次握手和四次挥手的解释
- 下一篇: linux 下根据cpp文件快速书写头文