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中sys.argv函数精简概括
Jul 08 Python
使用Py2Exe for Python3创建自己的exe程序示例
Oct 31 Python
快速排序的四种python实现(推荐)
Apr 03 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
Jun 25 Python
利用python-pypcap抓取带VLAN标签的数据包方法
Jul 23 Python
解决django 新增加用户信息出现错误的问题
Jul 28 Python
详解mac python+selenium+Chrome 简单案例
Nov 08 Python
使用python和pygame制作挡板弹球游戏
Dec 03 Python
python数据处理——对pandas进行数据变频或插值实例
Apr 22 Python
无惧面试,带你搞懂python 装饰器
Aug 17 Python
Python读取多列数据以及用matplotlib制作图表方法实例
Sep 23 Python
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
Jun 13 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
php 301转向实现代码
2008/09/18 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
2014/10/15 PHP
微信支付开发维权通知实例
2016/07/12 PHP
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
PHP实现数组和对象的相互转换操作示例
2019/03/20 PHP
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
jQuery下拉友情链接美化效果代码分享
2015/08/26 Javascript
AngularJS过滤器filter用法总结
2016/12/13 Javascript
Node.js中流(stream)的使用方法示例
2017/07/16 Javascript
Vue.js项目部署到服务器的详细步骤
2017/07/17 Javascript
详谈js的变量提升以及使用方法
2018/10/06 Javascript
JS字符串常用操作方法实例小结
2019/06/24 Javascript
weui上传多图片,压缩,base64编码的示例代码
2020/06/22 Javascript
Vue封装Axios请求和拦截器的步骤
2020/09/16 Javascript
JS+JQuery实现无缝连接轮播图
2020/12/30 jQuery
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
详解python中字典的循环遍历的两种方式
2017/02/07 Python
详解python里使用正则表达式的分组命名方式
2017/10/24 Python
Python实现求数列和的方法示例
2018/01/12 Python
Python多项式回归的实现方法
2019/03/11 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
django model通过字典更新数据实例
2020/04/01 Python
python json.dumps() json.dump()的区别详解
2020/07/14 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
python切割图片的示例
2020/11/12 Python
Python项目实战之使用Django框架实现支付宝付款功能
2021/02/23 Python
加拿大最大的书店:Indigo
2017/01/01 全球购物
日本订房网站,预订日本星级酒店/温泉旅馆:Relux(支持中文)
2020/01/03 全球购物
size?法国官网:英国伦敦的球鞋精品店
2020/03/15 全球购物
公司司机岗位职责范本
2014/03/03 职场文书
医学生临床实习自我评价
2014/03/07 职场文书
小学毕业典礼主持词
2014/03/27 职场文书
委托证明模板
2014/09/16 职场文书
资金申请报告范文
2015/05/14 职场文书
Mysql基础之常见函数
2021/04/22 MySQL
Python 读取千万级数据自动写入 MySQL 数据库
2022/06/28 Python