最新公告
  • 欢迎您光临网站无忧模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python 配置文件如何使用

    正文概述    2020-06-26   312

    python 配置文件如何使用

    项目中使用的常量,我们把它收集在一个文件中,这就是配置文件。配置文件在项目中是非常必要的,它避免了项目中文件对常量的分散使用,让常量可以统一修改,避免造成修改不全面的问题。

    常用的配置文件后缀是.ini、.conf、.py,当然还有使用.json、.txt的,推荐使用常用的.ini、.py,配置文件的名字一般是config便于理解和使用。

    python学习网,大量的免费python视频教程,欢迎在线学习!

    .ini文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式,统管windows的各项配置;.py的配置文件,在python项目中是作为一个包导入,严格来说不是配置文件,而是扩展包。

    下面将介绍两类配置文件的使用,一类是.ini、.txt,另一类是.py。

    .ini、.txt配置文件使用方法是一致的,只是一个后缀的区别,这里以ini配置文件来介绍,这类配置文件我们使用内置configparser库来使用,它可以实现配置文件的写入、更新、删除、读取等操作非常方便,建议使用这种方式。

    相关推荐:《Python入门教程》

    新建一个config.ini的配置文件内容如下:

    [mysql]
    name = admin
    host = 255.255.255.0
    proxy = 6037
    password = 123456
    pool = true
    time = 3

    其中[]中的是section节点,该节点下的等式是option即键=值

    config.sections()  # 获取section节点
    ['mysql']
    config.options('mysql')  # 获取指定section 的options即该节点的所有键
    ['name', 'host', 'proxy', 'password', 'pool', 'time']
    config.get("mysql", "name")  # 获取指定section下的options
    'admin'
    config.getint("mysql", "proxy")  # 将获取到值转换为int型
    6037
    config.getboolean("mysql", "pool")  # 将获取到值转换为bool型
    True
    config.getfloat("mysql", "time")  # 将获取到值转换为浮点型
    3.0
    config.items("mysql")  # 获取section的所用配置信息
    [('name', 'admin'), ('host', '255.255.255.0'), ('proxy', '6037'), ('password', '123456'), ('pool', 'true'), ('time', 
    '3')]
    config.set("mysql", "name", "root")  # 修改db_port的值为69
    config.get("mysql", "name") 
    'root'
    config.has_section("mysql")  # 是否存在该section
    True
    config.has_option("mysql", "password")  # 是否存在该option
    True
    config.add_section("redis")  # 添加section节点
    config.set("redis", "name", "redis_admin")  # 设置指定section 的options
    config.items('redis')
    [('name', 'redis_admin')]

    常用方法如下:

    # -*- coding: utf-8 -*-
    import configparser
    config = configparser.ConfigParser()
    config.read("Config.ini", encoding="utf-8")
    config.sections()  # 获取section节点
    config.options('mysql')  # 获取指定section 的options即该节点的所有键
    config.get("mysql", "name")  # 获取指定section下的options
    config.getint("mysql", "proxy")  # 将获取到值转换为int型
    config.getboolean("mysql", "pool")  # 将获取到值转换为bool型
    config.getfloat("mysql", "time")  # 将获取到值转换为浮点型
    config.items("mysql")  # 获取section的所用配置信息
    config.set("mysql", "name", "root")  # 修改db_port的值为69
    config.has_section("mysql")  # 是否存在该section
    config.has_option("mysql", "password")  # 是否存在该option
    config.add_section("redis")  # 添加section节点
    config.set("redis", "name", "redis_admin")  # 设置指定section 的options
    config.remove_section("redis")  # 整个section下的所有内容都将删除
    config.remove_option("mysql", 'time')  # 删除section下的指定options
    config.write(open("Config", "w"))  # 保存config

    当然使用.text、.conf后缀的情况如上,使用方法也同上。

    至于使用.py文件的配置方法可以同使用一个本地包一样,也可以像scrapy的get_project_settings方法初始化setting.py,这个就显得很专业,后面会对其源码详细分析。

    .json格式配置文件一般用来存放大量的结构化配置或者本地数据,使用较少。

    最后一种是数据库配置,将配置文件写到数据库,每次程序运行前先读取数据库,在初始化,这种准确来说已经不再是配置,而是程序设计的方案。

    python 配置文件如何使用


    下载网 » python 配置文件如何使用

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元