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绘图库Matplotlib的安装
Jul 03 Python
python实现的登陆Discuz!论坛通用代码分享
Jul 11 Python
Python实现的数据结构与算法之队列详解
Apr 22 Python
Python字符串格式化
Jun 15 Python
Python和JavaScript间代码转换的4个工具
Feb 22 Python
用python做一个搜索引擎(Pylucene)的实例代码
Jul 05 Python
用Python实现KNN分类算法
Dec 22 Python
python清除字符串前后空格函数的方法
Oct 21 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
Nov 16 Python
Python 可变类型和不可变类型及引用过程解析
Sep 27 Python
在tensorflow中设置保存checkpoint的最大数量实例
Jan 21 Python
python中K-means算法基础知识点
Jan 25 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
实测在class的function中include的文件中非php的global全局环境
2013/07/15 PHP
php中关于socket的系列函数总结
2015/05/18 PHP
Symfony控制层深入详解
2016/03/17 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
2016/06/17 PHP
PHP支付宝当面付2.0代码
2018/12/21 PHP
扩展jQuery 键盘事件的几个基本方法
2009/10/30 Javascript
用JS实现一个TreeMenu效果分享
2011/08/28 Javascript
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
JavaScript分页功能的实现方法
2015/04/25 Javascript
每天一篇javascript学习小结(面向对象编程)
2015/11/20 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
2016/05/26 Javascript
JQuery之proxy实现绑定代理方法
2016/08/01 Javascript
浅析上传头像示例及其注意事项
2016/12/14 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
2017/02/14 Javascript
将angular-ui的分页组件封装成指令的方法详解
2017/05/10 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
2018/11/13 Javascript
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
如何给element添加一个抽屉组件的方法步骤
2019/07/14 Javascript
vue通过数据过滤实现表格合并
2020/11/30 Javascript
微信小程序的授权实现过程解析
2019/08/02 Javascript
构建Vue大型应用的10个最佳实践(小结)
2019/11/07 Javascript
vue 实现特定条件下绑定事件
2019/11/09 Javascript
Numpy掩码式数组详解
2018/04/17 Python
使用Filter过滤python中的日志输出的实现方法
2019/07/17 Python
Python调用SMTP服务自动发送Email的实现步骤
2021/02/07 Python
Numpy ndarray 多维数组对象的使用
2021/02/10 Python
AmazeUI 导航条的实现示例
2020/08/14 HTML / CSS
澳大利亚首个在线预订旅游网站:Wotif
2017/07/19 全球购物
英国外籍人士的在线超市:British Corner Shop
2019/06/03 全球购物
青春演讲稿范文
2014/05/08 职场文书
社区综治工作汇报
2014/10/27 职场文书
谢师宴学生答谢词
2015/09/30 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
MySQL 使用自定义变量进行查询优化
2021/05/14 MySQL