学会使用Python Configparser处理ini文件模块

 更新时间:2023年06月13日 11:22:56   作者:狄仁杰666  
这篇文章主要为大家介绍了使用Python Configparser处理ini文件模块的学习,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

Configparser 模块

本文知识点主要来源于网络上的文章,比较分散就没有放文章链接了~

学习路径

Configparser 模块简介;

  • Configparser 模块安装;

使用 Configparser 模块;

1. Configparser 模块简介;

在 python 日常开发工作当中,我们可以用 py 文件、ini、xml、excel、yaml、json、toml 等来管理我们的配置信息,伴随而来的是对这些文件处理的方法,Configparser 模块就是用来处理 ini 文件的模块。

2. Configparser 模块安装;

pip3 install configparser

安装超级快,说明模块很小~

方法

除了一些系统定义的函数和一些常量,也就这么些方法,不多。接下来我们一个一个用用看~

3. 使用 Configparser 模块;

代码演示:

import configparser
import os
def test():
    # 初始化实例并读取配置文件:
    config_parser = configparser.ConfigParser()
    config_parser.read("config.ini", encoding="utf-8")
    print("获取所用 section 节点:", config_parser.sections())
    print("获取指定 section 的 options,即将配置文件中的某个 section 内的所有 key 读取到列表中:", config_parser.options("section1"))
    print("判断配置文件中是否有某个 section:", config_parser.has_section("demo"))
    print("判断某个 section 下是否有某个 option:", config_parser.has_option("section1", "age"))
    print("判断某个 section 下是否有某个 option:", config_parser.has_option("section1", "developer"))
    print("获取指定 section 的指定 option(值是字符串或其他数字类型都可以):", config_parser.get("section1", "name"))
    print("获取指定 section 的指定 option(值是字符串或其他数字类型都可以):", config_parser.get("section1", "age"))
    print("获取指定 section 的指定 option(值是字符串或其他数字类型都可以):", config_parser.get("section2", "name"))
    print("获取指定 section 的指定 option(值必须是整数型数据,否则报错):", config_parser.getint("section1", "age"))
    print("获取指定 section 的指定 option(值必须是浮点型数据,否则报错):", config_parser.getfloat("section1", "weight"))
    print("获取指定 section 的指定 option(值必须是 boolean 值型数据,否则报错):", config_parser.getboolean("section1", "student"))
    # 添加 section 和 option
    config_parser.add_section("section3")
    config_parser.set("section3", "name", "baby")
    config_parser.write(open("config.ini", "w"))
    # 删除 section 和 option
    config_parser.remove_option("section3", "name")
    config_parser.remove_section("section3")
    config_parser.write(open("config.ini", "w"))
    # 高级用法 1:从字典中读取配置
    config_dict = {
        "oracle": {
            "hostname": "127.0.0.1",
            "username": "admin",
            "password": "admin123"
        }
    }
    config_parser.read_dict(config_dict)
    print("从字典中读取配置:", config_parser.get("oracle", "hostname"))
    # 高级用法 2:从字符串中读取配置
    config_str = """
        [section4]
        version = 1.0.1
        author = dylan.zhang
        date = 2023.3.14
    """
    config_parser.read_string(config_str)
    print("从字符串中读取配置:", config_parser.get("section4", "version"))
    # 高级用法 3:从文件对象中读取配置
    with open('config.ini') as config_file:
        config_parser.read_file(config_file)
        print("从文件对象中读取配置:", config_parser.get("section1", "height"))
        config_file.close()
    # 高级用法 4:读取 section 并返回可迭代的列表
    config_items = config_parser.items("section1")
    for key, value in config_items:
        print("迭代读取 section1 配置:", key, value)
    for index, value in enumerate(config_items):
        print("迭代读取 section1 配置:", index, value)
if __name__ == '__main__':
    test()

执行代码演示:

至此,我们对 Configparser 模块的使用已经基本探索完毕,其接口简单,相对全面,是读取 ini 配置文件的好帮手~

以上就是学会使用Python Configparser处理ini文件模块的详细内容,更多关于Python Configparser处理ini的资料请关注脚本之家其它相关文章!

相关文章

  • 利用Python检测URL状态

    利用Python检测URL状态

    最近小编接到这样的需求,Python检测URL状态,并追加保存200的URL。接下来通过实例代码给大家分析讲解,需要的朋友跟随小编一起看看吧
    2019-07-07
  • 用python实现一幅春联实例代码

    用python实现一幅春联实例代码

    大家好,本篇文章主要讲的是用python实现一幅春联实例代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • Python开发游戏自动化后台脚本的实现

    Python开发游戏自动化后台脚本的实现

    本文主要介绍了Python开发游戏自动化后台脚本的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 分享几道你可能遇到的python面试题

    分享几道你可能遇到的python面试题

    最近去笔试,在面试过程中遇到了几个编程题,比较基础。所以想着总结一下,所以下面这篇文章主要给大家分享了几道你可能遇到的python面试题,文中给出了详细的示例代码供大家参考学习,需要的朋友们下面来一起看看吧。
    2017-07-07
  • python实现三维拟合的方法

    python实现三维拟合的方法

    今天小编就为大家分享一篇python实现三维拟合的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • Python利用Pydub实现自动分割音频

    Python利用Pydub实现自动分割音频

    pydub是一个轻量级的音频处理库,安装方便,使用简单。而且pydub提供了丰富的音频处理功能,包括切割、合并、转换等。本文将利用Pydub实现自动分割音频功能,感兴趣的可以了解一下
    2023-05-05
  • Python控制多进程与多线程并发数总结

    Python控制多进程与多线程并发数总结

    本篇文章主要介绍了Python控制多进程与多线程并发数,详细讲诉了进程和线程的区别,并介绍了处理方法,有需要的朋友可以了解一下。
    2016-10-10
  • Python中super()函数简介及用法分享

    Python中super()函数简介及用法分享

    本文给大家分享的是Python中的super函数的简单介绍以及用法和注意事项,有需要的小伙伴可以参考下
    2016-07-07
  • 在Django的session中使用User对象的方法

    在Django的session中使用User对象的方法

    这篇文章主要介绍了在Django的session中使用User对象的方法,Django是众Python web开发框架中人气最高的一个,需要的朋友可以参考下
    2015-07-07
  • python的构建工具setup.py的方法使用示例

    python的构建工具setup.py的方法使用示例

    本篇文章主要介绍了python的构建工具setup.py的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10

最新评论