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算法学习之基数排序实例
Dec 18 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
Jan 20 Python
Python正则表达式教程之一:基础篇
Mar 02 Python
利用python 更新ssh 远程代码 操作远程服务器的实现代码
Feb 08 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
May 25 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
Jun 04 Python
python实现小球弹跳效果
May 10 Python
Django app配置多个数据库代码实例
Dec 17 Python
Selenium基于PIL实现拼接滚动截图
Apr 10 Python
Python 捕获代码中所有异常的方法
Aug 03 Python
pandas实现导出数据的四种方式
Dec 13 Python
python中re模块知识点总结
Jan 17 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 MemCached高级缓存配置图文教程
2010/08/05 PHP
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
JavaScript 数组的 uniq 方法
2008/01/23 Javascript
JavaScript类库D
2010/10/24 Javascript
jquery中动态效果小结
2010/12/16 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
2015/03/19 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
2015/04/15 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
vue 简单自动补全的输入框的示例
2018/03/12 Javascript
使用vue自定义指令开发表单验证插件validate.js
2019/05/23 Javascript
p5.js临摹动态图形的方法
2019/10/23 Javascript
JS实现关闭小广告特效
2021/01/29 Javascript
javascript实现京东登录显示隐藏密码
2020/08/02 Javascript
原生js生成图片验证码
2020/10/11 Javascript
JS绘图Flot应用图形绘制异常解决方案
2020/10/16 Javascript
[01:09:24]Ti4开幕式
2014/07/19 DOTA
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[01:20:38]完美世界DOTA2联赛 GXR vs IO 第一场 11.07
2020/11/09 DOTA
python常见数制转换实例分析
2015/05/09 Python
python实现的简单RPG游戏流程实例
2015/06/28 Python
pandas 数据实现行间计算的方法
2018/06/08 Python
python3+requests接口自动化session操作方法
2018/10/13 Python
python3.4 将16进制转成字符串的实例
2019/06/12 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
python打造爬虫代理池过程解析
2019/08/15 Python
Pytorch中的variable, tensor与numpy相互转化的方法
2019/10/10 Python
Html5新增标签有哪些
2017/04/13 HTML / CSS
出纳岗位职责
2013/11/09 职场文书
公务员政审个人鉴定
2014/02/25 职场文书
简单租房协议书
2014/04/09 职场文书
医学生求职自荐书
2014/06/12 职场文书
公司市场部岗位职责
2015/04/15 职场文书
三下乡活动心得体会
2016/01/23 职场文书
基于MySql验证的vsftpd虚拟用户
2021/11/07 MySQL
bose降噪耳机音能消除人声吗
2022/04/19 数码科技