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找出9个连续的空闲端口
Feb 01 Python
对pandas中两种数据类型Series和DataFrame的区别详解
Nov 12 Python
PyQt4实时显示文本内容GUI的示例
Jun 14 Python
python傅里叶变换FFT绘制频谱图
Jul 19 Python
Python实现生成密码字典的方法示例
Sep 02 Python
Python将列表中的元素转化为数字并排序的示例
Dec 25 Python
解决Pytorch 加载训练好的模型 遇到的error问题
Jan 10 Python
Python抓包程序mitmproxy安装和使用过程图解
Mar 02 Python
Python MOCK SERVER moco模拟接口测试过程解析
Apr 13 Python
浅析python 通⽤爬⾍和聚焦爬⾍
Sep 28 Python
python+requests实现接口测试的完整步骤
Oct 27 Python
利于python脚本编写可视化nmap和masscan的方法
Dec 29 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获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
php简单实现批量上传图片的方法
2016/05/09 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
用JSON做数据传输格式中的一些问题总结
2011/12/21 Javascript
javascript教程之不完整的继承(js原型链)
2014/01/13 Javascript
js 获取、清空input type="file"的值示例代码
2014/02/19 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
Javascript中实现String.startsWith和endsWith方法
2015/06/10 Javascript
关于JavaScript 原型链的一点个人理解
2016/07/31 Javascript
深入理解Javascript箭头函数中的this
2017/02/13 Javascript
详解在Vue中有条件地使用CSS类
2017/09/30 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
浅谈实现在线预览PDF的几种解决办法
2020/08/10 Javascript
vue路由的配置和页面切换详解
2020/09/09 Javascript
详解React的回调渲染模式
2020/09/10 Javascript
[02:26]2016国际邀请赛8月3日开战 中国军团出征西雅图
2016/08/02 DOTA
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
python实现的简单文本类游戏实例
2015/04/28 Python
python 获取文件下所有文件或目录os.walk()的实例
2018/04/23 Python
Pycharm 操作Django Model的简单运用方法
2018/05/23 Python
Python使用jsonpath-rw模块处理Json对象操作示例
2018/07/31 Python
使用Selenium破解新浪微博的四宫格验证码
2018/10/19 Python
pygame实现俄罗斯方块游戏(对战篇1)
2019/10/29 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
深度学习入门之Pytorch 数据增强的实现
2020/02/26 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020/09/04 Python
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
高校教师思想汇报
2014/01/11 职场文书
银行贷款承诺书
2014/03/29 职场文书
抽样调查项目计划书
2014/04/24 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
农村老人去世追悼词
2015/06/23 职场文书
安全教育主题班会总结
2015/08/14 职场文书
MySQL的安装与配置详细教程
2021/06/26 MySQL