python内置库之学习configparser库(一)

1.引言

ini文件简介
[节]
键=值
注:节不能重复出现

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:[节]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("增加节失败"+str(e))def del_ini(self,section):"""删"""try:code=Falseself.r_ini()if self.config.remove_section(section):self.w_ini()code=Trueelse:print("删除节不存在")return codeexcept Exception as e:print("删除节异常"+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("此节不在ini文件")return codeexcept Exception as e:print("修改节的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("该节不在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库(一)相关推荐

  1. python内置函数open_Python学习教程:Python内置函数大总结(下篇)

    这里接着上次的 Python学习教程,给大家总结了Python 剩下的33个内置函数. 31 hash() 返回对象的哈希值 In [112]: hash(xiaoming)Out[112]: 613 ...

  2. python 内置函数 builtins_python学习笔记(七)——内置函数

    builtins.py模块,是python的内建模块,在运行时会自动导入该模块.在该模块中定义了很多我们常用的内置函数,比如print,input 等. 在 builtins.py 模块中给出如下注释 ...

  3. random输出1到10之间_第43P,随机数,Python内置库之random

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第43篇文章,第二阶段的课程:Python基础知识:Python内置库之random随机库. 学习本课程,建议先看一遍:[计算机基础 ...

  4. python内置标准库不可以处理的文件是_精华 | 140种Python标准库、第三方库和外部工具都有了...

    原标题:精华 | 140种Python标准库.第三方库和外部工具都有了 作者 | 宋天龙 来源 | 大数据(ID:hzdashuju) [导读]Python数据工具箱涵盖从数据源到数据可视化的完整流程 ...

  5. python内置函数用来返回列表、元组、字典_python程序设计第一章基础知识 题库及选解...

    由于学校的python是笔试,所以找了份感觉比较好的题库刷了下其中前八章的填空和判断,附上选解.各章链接如下 填空 1. Python安装扩展库常用的是()工具.(pip) 2. Python标准库m ...

  6. python内置库有哪些_python 内置库

    广告关闭 回望2020,你在技术之路上,有什么收获和成长么?对于未来,你有什么期待么?云+社区年度征文,各种定制好礼等你! version: 0. 2.0, configurations: }, de ...

  7. python内置函数用来返回序列中的最小元素_1000道Python题库系列分享二(48道)

    1.10 pip list 1.11 对 1.12 错 1.13 错 1.14 错 1.15 对 1.16 错 1.17 对 本期题目: 2.1 表达式int('11111', 2)的值为______ ...

  8. 在python内置集成开发环境中可使用快捷键什么_2020知道智慧树普通话训练与测试题库及答案...

    [多选题]请问下列作品中,属于高更的艺术作品有哪些? A. B. C. D. [填空题]在 Python 内置集成开发环境 IDLE 中,可使用快捷键 运行当前打开的源代码程序. [多选题]经济环境是 ...

  9. python 内置函数转list_python学习笔记11-python内置函数

    python学习笔记11-python内置函数 一.查看python的函数介绍: 二.python内置函数 1.abs获取绝对值: 通过python官网查看absabs(x) Return the a ...

最新文章

  1. 你负责选歌,索尼负责用 AI 谱出风格相似的曲子
  2. Eclipse无法连接真机 并非ADB被占用 原因 很2 已解决 记录之
  3. 通俗易懂,嵌入式Linux驱动基础
  4. redis 学习笔记一
  5. 高校表白app使用体验
  6. 【英语学习】【WOTD】hoopla 释义/词源/示例
  7. python3.7怎么安装turtle_python3绘图程序教学:载入和查询Turtle模组(一)
  8. 设计模式 经典书籍必备推荐
  9. eclipse配置项目部署到到本地tomcat
  10. 两万字详解自动驾驶开发工具链的现状与趋势
  11. 工控行业学什么编程语言比较好_PLC五大主流编程语言你会几种?
  12. Delphi使用SpreadSheet
  13. tf.keras入门系列(一)
  14. python余弦定理求角_python余弦定理计算相似度
  15. ICAP: 互换客户端地址协议 1
  16. SpringMVC前端控制器的配置理解
  17. 2021年中国信息安全产业发展现状分析:信息安全收入达1825亿元,同比增长21.81%[图]
  18. 计算机学业水平考试 高中会考,解读高中学业水平考试与高中会考区别
  19. 一些高中数学基础题(持续更新)
  20. 极大似然估计Maximum Likelihood Estimation

热门文章

  1. 伍六七带你学算法 入门篇-最长回文串
  2. 2019秋招面试常考题目
  3. 同步与异步,阻塞与非阻塞的区别
  4. PyTorch官方中文文档:torch.optim 优化器参数
  5. 深入浅出Redis五种基本数据类型
  6. LeetCode简单题之分割平衡字符串
  7. LeetCode简单题之分糖果 II
  8. AI推理与Compiler
  9. TensorFlow XLA加速编译器
  10. 客快物流大数据项目(十三):Docker镜像