国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python對配置文件.ini進行增刪改查操作的方法示例

2020-01-04 17:05:27
字體:
來源:轉載
供稿:網友

前言

本文主要給大家介紹的是關于python/57428.html">python對配置文件.ini增刪改查操作的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹:

一、先導入configobj庫文件

可以用pip直接安裝

#!/usr/bin/python# -*- coding: utf-8 -*-import jsonfrom configobj import ConfigObj

二、增添section

這里是前后端分離的例子,從前端接收json數據,然后寫入配置文件中

def add(self, false=None): self.log.debug("list") try:  conf_ini = CONFIG_INI_PATH+"users.ini.bak"  config = ConfigObj(conf_ini, encoding='UTF8')  req = self.input["input"]  data = req["data"]  userName = data["userName"]  disc = data["disc"]  ip = data["ip"]  expMonth = int(float(data["expDate"]) * 12)  for user in config.items():   if userName == user[0]:    self.out = '{"status": 1,"msg":"用戶名已存在!"}'    return false   else:    pass  config[userName] = {}  config[userName]['user'] = userName  config[userName]['disc'] = disc  config[userName]['ip'] = ip  config[userName]['validity_date'] = data["expDate"]  config[userName]['cert_expired'] = get_today_month(expMonth)  config[userName]['enable'] = 0  config[userName]['path'] = USER_KEY_PATH + userName  config.write()  self.out = '{"status": 0,"msg":"操作成功!"}' except Exception, e:  self.out = '{"status":1, "msg":"'+str(e)+'"}'

三、修改section

def modify(self): self.log.debug("modify") try:  conf_ini = CONFIG_INI_PATH + "users.ini.bak"  config = ConfigObj(conf_ini, encoding='UTF8')  req = self.input["input"]  data = req["data"]  userName = data["userName"]  disc = data["disc"]  ip = data["ip"]  config[userName]['disc'] = disc  config[userName]['ip'] = ip  config.write()  self.out = '{"status": 0,"msg":"操作成功!"}' except Exception, e:  self.out = '{"status":1, "msg":"'+str(e)+'"}'

四、刪除section

通過section名找到相應section進行del操作

def delete(self, false=None): self.log.debug("delete") try:  conf_ini = CONFIG_INI_PATH + "users.ini.bak"  config = ConfigObj(conf_ini, encoding='UTF8')  req = self.input["input"]  data = req["data"]  userName = data["userName"]  for user in config.items():   if userName == user[0]:    del config[userName]    config.write()    self.out = '{"status": 0,"msg":"操作成功!"}'    return false   else:    pass  self.out = '{"status": 1,"msg":"用戶不存在!"}' except Exception, e:  self.out = '{"status":1, "msg":"config err!"}'

五、查詢section

這里借用python字典將配置文件里的內容整體輸出,代碼里還有查詢和分頁的功能

def list(self): self.log.debug("list") try:  req = self.input["input"]  data = req["data"]  pageSize = req["pageSize"]  pageIndex = req["pageIndex"]  userName = data["userName"]  conf_ini = CONFIG_INI_PATH + "users.ini.bak"  config = ConfigObj(conf_ini, encoding='UTF8')  users = []  n = 0  if userName == '':   for user in config.items():    n = n + 1    if pageSize * pageIndex + 1 <= n <= pageSize * (pageIndex + 1):     users.append(user[1])    else:     pass  else:   for user in config.items():    if userName == user[0]:     n = n + 1     if pageSize * pageIndex + 1 <= n <= pageSize * (pageIndex + 1):      users.append(user[1])     else:      pass    else:     pass  utext = json.dumps(users)  self.out = '{"status": 0,"total":'+str(n)+',"data":' + utext + '}' except Exception, e:  self.out = '{"status":1, "msg":"' + str(e) + '"}' self.log.debug("list in.")

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阜新市| 田林县| 高雄市| 盱眙县| 酒泉市| 淮北市| 建水县| 临城县| 温泉县| 洛扎县| 广西| 滁州市| 屯昌县| 天峻县| 武功县| 黄龙县| 马龙县| 株洲县| 成武县| 化德县| 宁远县| 怀柔区| 马山县| 德安县| 固原市| 桃园县| 墨江| 太原市| 开平市| 治县。| 东方市| 洪泽县| 张北县| 牟定县| 缙云县| 喜德县| 松溪县| 栖霞市| 南华县| 于都县| 依兰县|