zoukankan      html  css  js  c++  java
  • 读取配置文件.ini

    思路:先创建一个配置文件(如: config.ini ),然后再新建一个.py文件读取;

    1、创建.ini 配置文件,(后期把运用到的配置文件都可以放到这个里面,统一管理)

    [DATABASE]  
    host = XX.XX.X.X
    username = root
    passwod = 123456
    port = 24306
    database = gv-crcs

    [HTTP]
    baseurl = http://test.XXXXXXX.com
    port = 8060
    timeout = 1.0

    2、创建读取配置文件(如:readConfig.py)

    #导入库包
    import configparser
    import os
    path = os.path.split(os.path.realpath('__file__'))[0]
    # print(path)
    config_path=os.path.join(path,'config.ini')
    config = configparser.ConfigParser()#初始化实例
    config.read('config.ini') #读取.ini文件
    class ReadConfig(): #定义类
    def get_http(self,name): #定义方法
    value = config.get('HTTP',name) #此处的HTTP 表示配置文件中的 “HTTP”栏,name 表示要获取的key值;
    return value
    if __name__ == '__main__':
    print('http is ',ReadConfig().get_http('baseurl')) #打印'HTTP'部分下baseurl的值
    print('port is ', ReadConfig().get_http('port'))

     3、运行后输出

    ('http is ', u'http://test.XXXXXXX.com')

    ('port is ', u'8060')

     扩展知识点:

    config.read(filename):读取文件内容
    config.sections():得到所有的section,并且以列表形式返回
    config.options(section):得到section下所有的option
    config.items(option):得到该section所有的键值对
    config.get(section,option):得到section中option的值,返回string类型的结果
    config.getint(section,option):得到section中option的值,返回int类型的结果

     参考:https://www.cnblogs.com/imyalost/p/8857896.html     

       https://www.cnblogs.com/ming5218/p/7965973.html

    --END--

  • 相关阅读:
    权值线段树模版
    P2679 [NOIP2015 提高组] 子串
    P3747 [六省联考 2017] 相逢是问候
    P2822 [NOIP2016 提高组] 组合数问题
    P2331 [SCOI2005]最大子矩阵
    P1854 花店橱窗布置
    P5888 传球游戏
    Hard | LeetCode 42. 接雨水 | 单调栈 | 双指针
    Medium | LeetCode 621. 任务调度器 | 设计
    Medium | LeetCode 166. 分数到小数 | 数学
  • 原文地址:https://www.cnblogs.com/suhongzhen/p/15802694.html
Copyright © 2011-2022 走看看