该模块适用于配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值)。

创建文件:

[DEFAULT]
ServerAliveInterval = 45
Compression = yes
CompressionLevel = 9
ForwardX11 = yes[bitbucket.org]
User = hg[topsecret.server.com]
Port = 50022
ForwardX11 = no

python生成一个这样的文档:

创建文档

import configparserconfig = configparser.ConfigParser()config["DEFAULT"] = {'ServerAliveInterval': '45','Compression': 'yes','CompressionLevel': '9','ForwardX11':'yes'}config['bitbucket.org'] = {'User':'hg'}config['topsecret.server.com'] = {'Host Port':'50022','ForwardX11':'no'}with open('example.ini', 'w') as configfile:config.write(configfile)

查找文件:

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:725638078
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import configparserconfig = configparser.ConfigParser()#---------------------------查找文件内容,基于字典的形式print(config.sections())        #  []config.read('example.ini')print(config.sections())        #   ['bitbucket.org', 'topsecret.server.com']print('bytebong.com' in config) # False
print('bitbucket.org' in config) # Trueprint(config['bitbucket.org']["user"])  # hgprint(config['DEFAULT']['Compression']) #yesprint(config['topsecret.server.com']['ForwardX11'])  #noprint(config['bitbucket.org'])          #<Section: bitbucket.org>for key in config['bitbucket.org']:     # 注意,有default会默认default的键print(key)print(config.options('bitbucket.org'))  # 同for循环,找到'bitbucket.org'下所有键print(config.items('bitbucket.org'))    #找到'bitbucket.org'下所有键值对print(config.get('bitbucket.org','compression')) # yes       get方法取深层嵌套的值

增删改操作:

import configparserconfig = configparser.ConfigParser()config.read('example.ini')config.add_section('yuan')config.remove_section('bitbucket.org')
config.remove_option('topsecret.server.com',"forwardx11")config.set('topsecret.server.com','k1','11111')
config.set('yuan','k2','22222')config.write(open('new2.ini', "w"))

结尾给大家推荐一个非常好的学习教程,希望对你学习Python有帮助!

Python基础入门教程推荐:更多Python视频教程-关注B站:Python学习者

Python爬虫案例教程推荐:更多Python视频教程-关注B站:Python学习者

Python常用模块之configparser模块相关推荐

  1. python常用内置模块-Python常用内置模块之xml模块

    xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.从结构上,很像HTML超文本标记语言.但他们被设计的目的是不同的,超文本标记语言被设计用来显示 ...

  2. python常用内置模块-Python常用内置模块之xml模块(详解)

    xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.从结构上,很像HTML超文本标记语言.但他们被设计的目的是不同的,超文本标记语言被设计用来显示 ...

  3. python中configparser_python中confIgparser模块学习

    python中configparser模块学习 ConfigParser模块在python中用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(section ...

  4. 小白的Python之路 day5 configparser模块的特点和用法

    configparser模块的特点和用法 一.概述 主要用于生成和修改常见配置文件,当前模块的名称在 python 3.x 版本中变更为 configparser.在python2.x版本中为Conf ...

  5. python生成配置文件config_Python configparser模块封装及构造配置文件

    1.configparser模块简介 使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是configP ...

  6. Python基础(14)_python模块之configparser模块、suprocess

    9.configparser模块 模块适用于配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值). 常见的软件格式文档格式如下: 1 ...

  7. Python常用数据结构之heapq模块

    Python数据结构常用模块:collections.heapq.operator.itertools heapq 堆是一种特殊的树形结构,通常我们所说的堆的数据结构指的是完全二叉树,并且根节点的值小 ...

  8. python常用的日期时间模块

    今天.昨天.明天 import datetime today = datetime.date.today() # 今天 yesterday = today - datetime.timedelta(d ...

  9. python常用字体显示方框_seaborn模块中,图表中文字体变成方块的问题如何解决?...

    有两种方法,一个是seaborn设置中文字体绝对路径,另一个是修改matplotlib的中文字体配置文件.本人使用的是Mac,下面以Mac系统添加思源黑体为例,Windows下设置方法大同小异. 1. ...

最新文章

  1. 一文总结微软研究院Transformer霸榜模型三部曲!
  2. HttpRequest获取文件流,HttpResponse输出文件流
  3. php去除最后一位,php字符串怎么去除最后一个字符
  4. CSS3属性之resize
  5. 江西住建云实名认证怎么弄_王者荣耀无限时间怎么弄 2020年无限时间账号
  6. 1)机器学习基石笔记Lecture1:The Learning Problem
  7. spikingjelly中的ANN2SNN程序20201221是好使的
  8. 你究竟值多少钱?2021 科技行业薪酬分析
  9. apache php提示下载,apache正在下载php文件而不是显示它们。
  10. Hibernate注解方式开发实体类
  11. UVa 10950 - Bad Code
  12. Docker 从入门到放弃(一)安装
  13. 【YOLO家族】【论文翻译】YOLO v1 Unified, Real-Time Object Detection
  14. C语言编程轰炸,利用C语言编写一个数字炸弹小游戏
  15. 艾媒研报 |2019年腾讯控股(0700.HK)业务解读及发展趋势研究报告
  16. 全排列算法(字典序法、SJT Algorithm 、Heap's Algorithm)
  17. 使用conda安装pytorch时出现问题CondaSSLError: OpenSSL appears to be unavailable on this machine.
  18. python怎么批量爬取图片_python批量爬取网络图片
  19. 如何在html中播放本地视频文件【兼容ie、火狐、谷歌、360浏览器等】
  20. 程序员的一百万种变现方式之2,努力多赚零花钱

热门文章

  1. 针对各组项目的改进意见
  2. Git基础-获取仓库、提交、查看历史、撤销
  3. MySQL性能优化的最佳21条经验
  4. Java 反射的理解
  5. 如何设计Kafka?
  6. java输出一个Int数据的补码
  7. Javascript模板引擎handlebars使用实例及技巧
  8. ORACLE10g安装
  9. tomcat6 优化初步
  10. Visual Studio “类视图”和“对象浏览器”图标含义