• 技术文章 >后端开发 >Python教程

    Python如何读取 .ini 格式文件(代码)

    不言不言2018-09-11 15:55:53原创7011
    本篇文章给大家带来的内容是关于Python如何读取 .ini 格式文件(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

    大家应该接触过.ini格式的配置文件。配置文件就是把一些配置相关信息提取出去来进行单独管理,如果以后有变动只需改配置文件,无需修改代码。特别是后续做自动化的测试,需要拎出一部分配置信息,进行管理。比如说发送邮件的邮箱配置信息、数据库连接等信息。

    今天介绍一些如何用Python读取ini配置文件。

    一、ini文件格式

    ; comments
    [section1]
    Param1 = value1
    Param2= value2
    [section2]
    Param3= value3
    Param4= value4

    二、读取ini文件

    Python自带有读取配置文件的模块ConfigParser,配置文件不区分大小写。
    有一系列的方法可提供。

    举个栗子:

    import os
    import configparser
    
    # 当前文件路径
    proDir = os.path.split(os.path.realpath(__file__))[0]
    # 在当前文件路径下查找.ini文件
    configPath = os.path.join(proDir, "config.ini")
    print(configPath)
    
    conf = configparser.ConfigParser()
    
    # 读取.ini文件
    conf.read(configPath)
    # get()函数读取section里的参数值
    name  = conf.get("section1","name")
    print(name)
    print(conf.sections())
    print(conf.options('section1'))
    print(conf.items('section1'))

    运行结果:

    D:\Python_project\python_learning\config.ini
    2号
    ['section1', 'section2', 'section3', 'section_test_1']
    ['name', 'sex', 'option_plus']
    [('name', '2号'), ('sex', 'female'), ('option_plus', 'value')]

    三、修改并写入ini文件

    举个栗子:接上部分

    # 写入配置文件 set()
    # 修改指定的section的参数值
    conf.set("section1",'name','3号')
    
    # 增加指定section的option
    conf.set("section1","option_plus","value")
    name = conf.get("section1","name")
    print(name)
    conf.write(open(configPath,'w+'))
    
    # 增加section
    conf.add_section("section_test_1")
    conf.set("section_test_1","name","test_1")
    conf.write(open(configPath,'w+'))

    相关推荐:

    一个非常完美的读写ini格式的PHP配置类分享,读写ini格式php

    python读写ini文件示例(python读写文件)

    以上就是Python如何读取 .ini 格式文件(代码)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:python yaml
    上一篇:Python行结构与缩进的简单介绍 下一篇:Python中线程终止与挂起的实现方法
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• javascript与Python快速排序实例对比_javascript技巧• 举例详解Python中smtplib模块处理电子邮件的使用_基础知识• 快速熟悉python 下使用mysql(MySQLdb)• 关于python和php数据库连接问题_MySQL
    1/1

    PHP中文网