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面相对象编程中对象的属性与类的方法
Jan 19 Python
Python中set与frozenset方法和区别详解
May 23 Python
Python编码类型转换方法详解
Jul 01 Python
利用numpy+matplotlib绘图的基本操作教程
May 03 Python
Python中的defaultdict与__missing__()使用介绍
Feb 03 Python
Python函数参数操作详解
Aug 03 Python
tensorflow保持每次训练结果一致的简单实现
Feb 17 Python
python打开音乐文件的实例方法
Jul 21 Python
聊聊python中的异常嵌套
Sep 01 Python
使用Python+Appuim 清理微信的方法
Jan 26 Python
Python中全局变量和局部变量的理解与区别
Feb 07 Python
Python卷积神经网络图片分类框架详解分析
Nov 07 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 escape URL编码
2008/12/10 PHP
PHP二维数组的去重问题解析
2011/07/17 PHP
PHP Class&Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
PHP CURL获取返回值的方法
2014/05/04 PHP
ThinkPHP中I(),U(),$this->post()等函数用法
2014/11/22 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
yii实现使用CUploadedFile上传文件的方法
2015/12/28 PHP
php图片添加文字水印实现代码
2016/03/15 PHP
PHP.vs.JAVA
2016/04/29 PHP
浅谈php中urlencode与rawurlencode的区别
2016/09/05 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
2017/07/31 PHP
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
ExtJs的Date格式字符代码
2010/12/30 Javascript
如何使用jQuery Draggable和Droppable实现拖拽功能
2013/07/05 Javascript
jquery实现两个图片渐变切换效果的方法
2015/06/25 Javascript
JavaScript实现动态添加,删除行的方法实例详解
2015/07/02 Javascript
最新最热最实用的15个jQuery插件汇总
2015/07/05 Javascript
基于JS实现PHP的sprintf函数实例
2015/11/14 Javascript
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
小程序实现左滑删除的效果的实例代码
2020/10/19 Javascript
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
2019/03/01 Python
python next()和iter()函数原理解析
2020/02/07 Python
python实现简单井字棋小游戏
2020/03/05 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
房地产融资计划书
2014/01/10 职场文书
《沉香救母》教学反思
2014/04/19 职场文书
优秀的个人求职信范文
2014/05/09 职场文书
2014领导班子四风问题查摆思想汇报
2014/09/13 职场文书
2015年社区创卫工作总结
2015/04/21 职场文书
2015年体育教学工作总结
2015/05/20 职场文书
2015年检察院个人工作总结
2015/05/20 职场文书
铁人纪念馆观后感
2015/06/16 职场文书
情况说明书怎么写
2015/10/08 职场文书
Nginx+Tomcat负载均衡集群的实现示例
2021/10/24 Servers