ini 文件读取操作

Posted siyu0123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ini 文件读取操作相关的知识,希望对你有一定的参考价值。

1、创建ini文件,如(db_config.ini)

  内容如下(自己本地的数据库):

  [mysql]

  host=127.0.0.1

  port=3306

  user=root

  password=*******

  db_name=guest

# user/password/db_name 根据自己设置填写即可

 

2、ini 文件的读取

  创建读取operateConf.py 文件读取配置信息

  2.1、如果 db_config.ini 和 operateConf.py 文件在同一目录下

    import configparser

 

    conf = configparser.ConfigParser()

    conf.read(‘db_config.int‘)

 

    host = conf.get(‘mysql‘,‘host‘)

    port = conf.get(‘mysql‘,‘port‘)

    user = conf.get(‘mysql‘,‘user‘)

    password = conf.get(‘mysql‘,‘password ‘)

    db = conf.get(‘mysql‘,‘db_name‘)

 

  2.2、如果 db_config.ini 和 operateConf.py 文件不在同一目录下---通过os来获取目录,拼接目录

    import configparser

    import os

如下为我的目录结构

技术图片

 

    os.path.dirname(__file__)    目录结构为 ../pyrequest/db_fixture/

    os.path.dirname(os.path.dirname(__file__))    目录结构为 ../pyrequest/

    base_dir = os.path.join(os.path.dirname(os.path.dirname(__file__)),‘db_config.ini‘)    文件目录为 ..../pyrequest/db_config.ini

 

    conf = configparser.ConfigParser()

    conf.read(base_dir)

 

    host = conf.get(‘mysql‘,‘host‘)

    port = conf.get(‘mysql‘,‘port‘)

    user = conf.get(‘mysql‘,‘user‘)

    password = conf.get(‘mysql‘,‘password ‘)

    db = conf.get(‘mysql‘,‘db_name‘)

    

      


 

以上是关于ini 文件读取操作的主要内容,如果未能解决你的问题,请参考以下文章

超赞的 Go 语言 INI 文件操作

python读取/写入配置文件ini方法

Qt通过QSttings类读取*.ini配置文件

在Delphi下,怎样在DLL里读取ini文件的内容

python基础之ini文件操作

C++ 读取INI文件