zoukankan      html  css  js  c++  java
  • 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.ini')    # 读取 ini 文件
    
    host = conf.get('mysql','host')    # 获取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')
    

      

      2.3、总结

    import configparser
    import os
    
    def base_dir(filename=None):
        ''' 获取文件路径'''
         return os.path.join(os.path.dirname(__file__),filename)
    
    def getLinux(name='mysql'):
         ''' 1.实例化类
             2.对文件进行读取
         '''
         lst = []
         conf = configparser.ConfigParser()
         config.read(base_dir('db_config.ini'))
    
         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')
    
         lst.append(host)    # 将元素加入列表中
         lst.append(port)
         lst.append(user)
         lst.append(password)
         lst.append(db)
    
         return lst
    
     getLinux()    # 调用函数
    

      

        

          

    
    
    
  • 相关阅读:
    Python自学之乐-python中break continue exit() pass浅析
    Python自学之乐-Python字典实现简单的三级菜单
    Python自学之乐-浅析Python的深浅拷贝
    百度云服务器允许外网访问
    svg究竟是什么?
    基础知识之SQL
    基础知识之html/css/js
    vue基础知识
    数据库基础知识
    Windows 知识基础
  • 原文地址:https://www.cnblogs.com/siyu0123/p/12822603.html
Copyright © 2011-2022 走看看