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中的is和id用法分析
Jan 26 Python
python中reload(module)的用法示例详解
Sep 15 Python
python机器学习理论与实战(六)支持向量机
Jan 19 Python
Django自定义用户认证示例详解
Mar 14 Python
Python初学者需要注意的事项小结(python2与python3)
Sep 26 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
Apr 15 Python
python将字母转化为数字实例方法
Oct 04 Python
Python numpy矩阵处理运算工具用法汇总
Jul 13 Python
Python pathlib模块使用方法及实例解析
Oct 05 Python
Python手拉手教你爬取贝壳房源数据的实战教程
May 21 Python
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
Jun 08 Python
Python OpenCV形态学运算示例详解
Apr 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
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
php下删除字符串中HTML标签的函数
2008/08/27 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
PHP微信分享开发详解
2017/01/14 PHP
基于jQuery的树控件实现代码(asp.net+json)
2010/07/11 Javascript
jquery插件 autoComboBox 下拉框
2010/12/22 Javascript
再说AutoComplete自动补全之实现原理
2011/11/05 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
2014/01/27 Javascript
JavaScript中提前声明变量或函数例子
2014/11/12 Javascript
javascript实时显示北京时间的方法
2015/03/12 Javascript
JavaScript数据库TaffyDB用法实例分析
2015/07/27 Javascript
Angular2 父子组件数据通信实例
2017/06/22 Javascript
总结js中的一些兼容性易错的问题
2017/12/18 Javascript
JS表单传值和URL编码转换
2018/03/03 Javascript
详解Vue取消eslint语法限制
2018/08/04 Javascript
Vue核心概念Getter的使用方法
2019/01/18 Javascript
解决layui的form里的元素进行动态生成,验证失效的问题
2019/09/14 Javascript
微信小程序实现签字功能
2019/12/23 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
Python解析excel文件存入sqlite数据库的方法
2016/11/15 Python
在unittest中使用 logging 模块记录测试数据的方法
2018/11/30 Python
python自定义时钟类、定时任务类
2021/02/22 Python
Python二元赋值实用技巧解析
2019/10/25 Python
500行python代码实现飞机大战
2020/04/24 Python
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
总经理岗位职责描述
2014/02/08 职场文书
家具公司总经理岗位职责
2014/07/08 职场文书
公司授权委托书格式范文
2014/10/02 职场文书
普宁寺导游词
2015/02/04 职场文书
会计求职自荐信
2015/03/26 职场文书
英语导游欢迎词
2015/09/30 职场文书
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
2021/07/01 Java/Android
Python 处理表格进行成绩排序的操作代码
2021/07/26 Python
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL