最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python對(duì)配置文件.ini進(jìn)行增刪改查操作的方法示例

 更新時(shí)間:2017年07月28日 11:53:15   作者:leason-love  
.ini配置文件常被用作存儲(chǔ)程序中的一些參數(shù),通過(guò)它程序可以變得更加靈活。下面這篇文章主要給大家介紹了關(guān)于python對(duì)配置文件.ini進(jìn)行增刪改查操作的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。

前言

本文主要給大家介紹的是關(guān)于python對(duì)配置文件.ini增刪改查操作的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹:

一、先導(dǎo)入configobj庫(kù)文件

可以用pip直接安裝

#!/usr/bin/python
# -*- coding: utf-8 -*-

import json

from configobj import ConfigObj

二、增添section

這里是前后端分離的例子,從前端接收json數(shù)據(jù),然后寫(xiě)入配置文件中

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

通過(guò)section名找到相應(yīng)section進(jìn)行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!"}'

五、查詢(xún)section

這里借用python字典將配置文件里的內(nèi)容整體輸出,代碼里還有查詢(xún)和分頁(yè)的功能

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.")

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持

相關(guān)文章

  • 關(guān)于Python中的編碼規(guī)范

    關(guān)于Python中的編碼規(guī)范

    這篇文章主要介紹了關(guān)于Python中的編碼規(guī)范,一千個(gè)程序員有一千套編碼規(guī)范,統(tǒng)一的編碼規(guī)范可以提高開(kāi)發(fā)效率,需要的朋友可以參考下
    2023-04-04
  • kNN算法python實(shí)現(xiàn)和簡(jiǎn)單數(shù)字識(shí)別的方法

    kNN算法python實(shí)現(xiàn)和簡(jiǎn)單數(shù)字識(shí)別的方法

    這篇文章主要介紹了kNN算法python實(shí)現(xiàn)和簡(jiǎn)單數(shù)字識(shí)別的方法,詳細(xì)講述了kNN算法的優(yōu)缺點(diǎn)及原理,并給出了應(yīng)用實(shí)例,需要的朋友可以參考下
    2014-11-11
  • Python中PyExecJS(執(zhí)行JS代碼庫(kù))的具體使用

    Python中PyExecJS(執(zhí)行JS代碼庫(kù))的具體使用

    pyexecjs是一個(gè)用Python來(lái)執(zhí)行JavaScript代碼的工具庫(kù),本文主要介紹了Python中PyExecJS(執(zhí)行JS代碼庫(kù))的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • python保存數(shù)據(jù)到本地文件的方法

    python保存數(shù)據(jù)到本地文件的方法

    今天小編就為大家分享一篇python保存數(shù)據(jù)到本地文件的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • python實(shí)現(xiàn)字典嵌套列表取值

    python實(shí)現(xiàn)字典嵌套列表取值

    今天小編就為大家分享一篇python實(shí)現(xiàn)字典嵌套列表取值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • python3實(shí)現(xiàn)tailf命令的示例代碼

    python3實(shí)現(xiàn)tailf命令的示例代碼

    本文主要介紹了python3實(shí)現(xiàn)tailf命令的示例代碼,tail -f 是一個(gè)linux的操作命令.其主要的是會(huì)把文件里的最尾部的內(nèi)容顯顯示在屏幕上,并且不斷刷新,只要文件有變動(dòng)就可以看到最新的文件內(nèi)容,感興趣的可以了解一下
    2023-11-11
  • python刪除文件夾中具有相同后綴類(lèi)型文件的實(shí)戰(zhàn)演練

    python刪除文件夾中具有相同后綴類(lèi)型文件的實(shí)戰(zhàn)演練

    在平時(shí)卸載軟件的時(shí)候會(huì)殘留許多文件和空文件夾,下面這篇文章主要給大家介紹了關(guān)于python刪除文件夾中具有相同后綴類(lèi)型文件的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • Django Rest Framework框架構(gòu)建復(fù)雜API技能詳解

    Django Rest Framework框架構(gòu)建復(fù)雜API技能詳解

    這篇文章會(huì)詳細(xì)介紹Django REST Framework的核心組成部分,包括Serializers、ViewSets、Routers、權(quán)限和認(rèn)證系統(tǒng)以及測(cè)試和調(diào)試工具,文章從基礎(chǔ)開(kāi)始,逐步深入,旨在幫助讀者掌握使用Django REST Framework構(gòu)建復(fù)雜API的技能
    2023-09-09
  • 使用python測(cè)試prometheus的實(shí)現(xiàn)

    使用python測(cè)試prometheus的實(shí)現(xiàn)

    本文主要介紹了使用python測(cè)試prometheus的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Python基于WordCloud制作詞云圖

    Python基于WordCloud制作詞云圖

    這篇文章主要介紹了python基于WordCloud制作詞云圖,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11

最新評(píng)論

罗城| 荆门市| 林州市| 恩平市| 昌江| 徐水县| 盐池县| 额尔古纳市| 双峰县| 长垣县| 双鸭山市| 遵义县| 南宫市| 华坪县| 渝中区| 婺源县| 含山县| 华阴市| 金堂县| 思茅市| 仪征市| 大厂| 江达县| 威信县| 伊金霍洛旗| 徐汇区| 楚雄市| 长兴县| 宜黄县| 城市| 德昌县| 社会| 兴安县| 张家口市| 沙洋县| 庄浪县| 商城县| 甘洛县| 望都县| 张家港市| 项城市|