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 相关文章推荐
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
Jan 22 Python
Python的Django框架使用入门指引
Apr 15 Python
Python 获得13位unix时间戳的方法
Oct 20 Python
基于python实现在excel中读取与生成随机数写入excel中
Jan 04 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
Apr 19 Python
对python 各种删除文件失败的处理方式分享
Apr 24 Python
完美解决python中ndarray 默认用科学计数法显示的问题
Jul 14 Python
python多进程使用及线程池的使用方法代码详解
Oct 24 Python
python3.6数独问题的解决
Jan 21 Python
详解django中url路由配置及渲染方式
Feb 25 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
Sep 18 Python
详解Python Celery和RabbitMQ实战教程
Jan 20 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
PHPMyadmin 配置文件详解(配置)
2009/12/03 PHP
php disk_free_space 返回目录可用空间
2010/05/10 PHP
nginx+php-fpm配置文件的组织结构介绍
2012/11/07 PHP
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
Javascript的一种模块模式
2010/09/08 Javascript
Javascript技巧之不要用for in语句对数组进行遍历
2010/10/20 Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
2011/11/19 Javascript
jquery.ui.draggable中文文档(原文翻译)
2013/11/15 Javascript
js获取当前路径的简单示例代码
2014/01/08 Javascript
jQuery中delegate和on的用法与区别详细解析
2014/01/26 Javascript
AngularJS中取消对HTML片段转义的方法例子
2015/01/04 Javascript
nodejs中使用多线程编程的方法实例
2015/03/24 NodeJs
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
Jquery uploadify上传插件使用详解
2016/01/13 Javascript
react.js 翻页插件实例代码
2017/01/19 Javascript
vue监听scroll的坑的解决方法
2017/09/07 Javascript
JS实现去除数组中重复json的方法示例
2017/12/21 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
2018/01/25 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
微信小程序swiper实现滑动放大缩小效果
2018/11/15 Javascript
webpack file-loader和url-loader的区别
2019/01/15 Javascript
layui表格内容溢出的解决方法
2019/09/06 Javascript
vue实现自定义多选按钮
2020/07/16 Javascript
Python入门篇之编程习惯与特点
2014/10/17 Python
详细解析Python中__init__()方法的高级应用
2015/05/11 Python
巧用python和libnmapd,提取Nmap扫描结果
2016/08/23 Python
Python基于socket实现简单的即时通讯功能示例
2018/01/16 Python
如何在Django中设置定时任务的方法示例
2019/01/18 Python
Python实现Mysql数据统计及numpy统计函数
2019/07/15 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
2019/08/14 Python
基于Python数据分析之pandas统计分析
2020/03/03 Python
工程造价与财务管理专业应届生求职信
2013/10/06 职场文书
简历中自我评价怎么写
2014/02/12 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
八达岭长城导游词
2015/01/30 职场文书
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python