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实现Const详解
Jan 27 Python
Python设计足球联赛赛程表程序的思路与简单实现示例
Jun 28 Python
浅谈Django学习migrate和makemigrations的差别
Jan 18 Python
Python实现对一个函数应用多个装饰器的方法示例
Feb 09 Python
Python运维之获取系统CPU信息的实现方法
Jun 11 Python
python批量下载网站马拉松照片的完整步骤
Dec 05 Python
对python以16进制打印字节数组的方法详解
Jan 24 Python
python银行系统实现源码
Oct 25 Python
使用python 的matplotlib 画轨道实例
Jan 19 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
Mar 19 Python
Python闭包及装饰器运行原理解析
Jun 17 Python
Anaconda详细安装步骤图文教程
Nov 12 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/05/11 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
2014/05/10 PHP
PHP将回调函数作用到给定数组单元的方法
2014/08/19 PHP
php根据用户语言跳转相应网页
2015/11/04 PHP
PHP中字符串长度的截取用法示例
2017/01/12 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
2019/07/06 PHP
基于jquery的合并table相同单元格的插件(精简版)
2011/04/05 Javascript
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
2011/05/24 Javascript
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
JavaScript实现将xml转换成html table表格的方法
2015/04/17 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
快速掌握Node.js环境的安装与运行方法
2016/02/16 Javascript
localStorage的黑科技-js和css缓存机制
2017/02/06 Javascript
layer.open 按钮的点击事件关闭方法
2018/08/17 Javascript
vue中多路由表头吸顶实现的几种布局方式
2019/04/12 Javascript
vue+element项目中过滤输入框特殊字符小结
2019/08/07 Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
2019/08/23 Javascript
JavaScript之Blob对象类型的具体使用方法
2019/11/29 Javascript
vue 组件销毁并重置的实现
2020/01/13 Javascript
javascript 模块依赖管理的本质深入详解
2020/04/30 Javascript
JavaScript, select标签元素左右移动功能实现
2020/05/14 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
vue组件中节流函数的失效的原因和解决方法
2020/12/02 Vue.js
JS实现京东商品分类侧边栏
2020/12/11 Javascript
Python标准库与第三方库详解
2014/07/22 Python
Python的迭代器和生成器
2015/07/29 Python
python实现关闭第三方窗口的方法
2019/06/28 Python
TensorFlow索引与切片的实现方法
2019/11/20 Python
python_array[0][0]与array[0,0]的区别详解
2020/02/18 Python
Python实现自动整理文件的脚本
2020/12/17 Python
公积金转移接收函
2014/01/11 职场文书
挂科检讨书范文
2014/02/20 职场文书
买房委托公证书
2014/04/08 职场文书
《合作意向书》怎么写?
2019/08/20 职场文书
导游词之无锡东林书院
2019/12/11 职场文书
CSS 鼠标选中文字后改变背景色的实现代码
2023/05/21 HTML / CSS