python操作cfg配置文件方式


Posted in Python onDecember 22, 2019

*.cfg文件一般是程序运行的配置文件,python为读写常见配置文件提供了一个ConfigParser模块,所以在python中解析配置文件相当简单,下面就举例说明一下具体的操作方法。

写文件代码:

# -* - coding: UTF-8 -* -
import os
import ConfigParser
 
CONFIG_FILE = "Config.cfg"
 
host = "127.0.0.1"
 
port = "5432"
 
name = "DATABASE_NAME"
 
username = "postgres"
 
password = "postgres"
 
if __name__ == "__main__":
 
   conf = ConfigParser.ConfigParser()
 
   cfgfile = open(CONFIG_FILE,'w')
 
   conf.add_section("DB_Config") # 在配置文件中增加一个段
 
   # 第一个参数是段名,第二个参数是选项名,第三个参数是选项对应的值
 
   conf.set("DB_Config", "DATABASE_HOST", host) 
 
   conf.set("DB_Config", "DATABASE_PORT", port)
 
   conf.set("DB_Config", "DATABASE_NAME", name)
 
   conf.set("DB_Config", "DATABASE_USERNAME", username)
 
   conf.set("DB_Config", "DATABASE_PASSWORD", password)
 
   conf.add_section("FL_Config")
 
   # 将conf对象中的数据写入到文件中
 
   conf.write(cfgfile)
 
   cfgfile.close()

生成的配置文件Config.cfg如下:

[DB_Config]

database_host = 127.0.0.1

database_port = 5432

database_name = DATABASE_NAME

database_username = postgres

database_password = postgres


[FL_Config]

读文件代码:

# -* - coding: UTF-8 -* -
 
import os
 
import ConfigParser
 
CONFIG_FILE = "Config.cfg"
 
def main():
 
   if os.path.exists( os.path.join( os.getcwd(),CONFIG_FILE ) ):
 
     config = ConfigParser.ConfigParser()
 
     config.read(CONFIG_FILE)
 
     #第一个参数指定要读取的段名,第二个是要读取的选项名
 
     host = config.get("DB_Config", "DATABASE_HOST") 
 
     port = config.get("DB_Config", "DATABASE_PORT")
 
     name = config.get("DB_Config", "DATABASE_NAME")
 
     username = config.get("DB_Config", "DATABASE_USERNAME")
 
     password = config.get("DB_Config", "DATABASE_PASSWORD")
 
     print host, port, name, username, password
 
if __name__ == '__main__':
 
   main()

输出结果:127.0.0.1 5432 DATABASE_NAME postgres postgres

以上就是python读写cfg配置文件的简单操作,当然,也可以利用config.sections()来获取所有的段,

config. options("DB_Config")来获取DB_Config段下的所有选项等等。

这篇python操作cfg配置文件方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python发送email的3种方法
Apr 28 Python
rabbitmq(中间消息代理)在python中的使用详解
Dec 14 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
Jun 17 Python
使用TensorFlow实现简单线性回归模型
Jul 19 Python
在django中图片上传的格式校验及大小方法
Jul 28 Python
python3获取当前目录的实现方法
Jul 29 Python
Python使用贪婪算法解决问题
Oct 22 Python
基于Django OneToOneField和ForeignKey的区别详解
Mar 30 Python
如何利用python进行时间序列分析
Aug 04 Python
python 录制系统声音的示例
Dec 21 Python
python实现简易名片管理系统
Apr 11 Python
Django使用echarts进行可视化展示的实践
Jun 10 Python
python实现局域网内实时通信代码
Dec 22 #Python
python 解决flask uwsgi 获取不到全局变量的问题
Dec 22 #Python
Python调用scp向服务器上传文件示例
Dec 22 #Python
python 通过手机号识别出对应的微信性别(实例代码)
Dec 22 #Python
python3 动态模块导入与全局变量使用实例
Dec 22 #Python
Python实现手机号自动判断男女性别(实例解析)
Dec 22 #Python
Python代码生成视频的缩略图的实例讲解
Dec 22 #Python
You might like
laravel多条件查询方法(and,or嵌套查询)
2019/10/09 PHP
jquery 表单取值常用代码
2009/12/22 Javascript
Javascript 面向对象(三)接口代码
2012/05/23 Javascript
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
简介JavaScript中valueOf()方法的使用
2015/06/05 Javascript
js倒计时抢购实例
2015/12/20 Javascript
JavaScript中获取HTML元素值的三种方法
2016/06/20 Javascript
微信小程序 表单Form实例详解(附源码)
2016/12/22 Javascript
JavaScript实现图片切换效果
2017/08/12 Javascript
微信小程序实现图片上传放大预览删除代码
2020/06/28 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
2018/08/08 jQuery
vue中过滤器filter的讲解
2019/01/21 Javascript
原生JavaScript实现的无缝滚动功能详解
2020/01/17 Javascript
[55:03]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.20
2020/11/20 DOTA
python实现识别相似图片小结
2016/02/22 Python
详解Python的collections模块中的deque双端队列结构
2016/07/07 Python
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
详解Django中六个常用的自定义装饰器
2018/07/04 Python
python调用百度语音识别api
2018/08/30 Python
用Python解决x的n次方问题
2019/02/08 Python
钉钉群自定义机器人消息Python封装的实例
2019/02/20 Python
python设置环境变量的作用和实例
2019/07/09 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
2020/07/28 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
Python实现Excel自动分组合并单元格
2021/02/22 Python
EJB timer的种类
2014/10/28 面试题
JAVA程序设计笔试题面试题一套
2015/07/28 面试题
物流司机岗位职责
2013/12/28 职场文书
个人查摆剖析材料
2014/02/04 职场文书
绩效考核实施方案
2014/03/18 职场文书
开展创先争优活动总结
2014/08/28 职场文书
2014年党支部书记工作总结
2014/12/04 职场文书
2015公务员年度考核评语
2015/03/25 职场文书
上课迟到检讨书范文
2015/05/06 职场文书
iPhone13再次曝光
2021/04/15 数码科技