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中字典的基本知识初步介绍
May 21 Python
Python编程产生非均匀随机数的几种方法代码分享
Dec 13 Python
浅谈python正则的常用方法 覆盖范围70%以上
Mar 14 Python
解决Pycharm中import时无法识别自己写的程序方法
May 18 Python
django静态文件加载的方法
May 20 Python
Python SMTP发送邮件遇到的一些问题及解决办法
Oct 24 Python
python对视频画框标记后保存的方法
Dec 07 Python
使用pip安装python库的多种方式
Jul 31 Python
python实现udp传输图片功能
Mar 20 Python
Django import export实现数据库导入导出方式
Apr 03 Python
Tensorflow使用Anaconda、pycharm安装记录
Jul 29 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
Sep 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
国内咖啡文化
2021/03/03 咖啡文化
用PHP读取IMAP邮件
2006/10/09 PHP
PHP数组交集的优化代码分析
2011/03/06 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
2011/11/10 PHP
php实现curl模拟ftp上传的方法
2015/07/29 PHP
[原创]php实现数组按拼音顺序排序的方法
2017/05/03 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
LBS blog sql注射漏洞[All version]-官方已有补丁
2007/08/26 Javascript
js中switch case循环实例代码
2013/12/30 Javascript
jquery根据属性和index来查找属性值并操作
2014/07/25 Javascript
jQuery实现炫酷的鼠标轨迹特效
2015/02/01 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
很全面的JavaScript常用功能汇总集合
2016/01/22 Javascript
JavaScript数据类型学习笔记
2016/01/25 Javascript
vue如何集成raphael.js中国地图的方法示例
2017/08/15 Javascript
vue中Npm run build 根据环境传递参数方法来打包不同域名
2018/03/29 Javascript
详解Angularjs 自定义指令中的数据绑定
2018/07/19 Javascript
Jquery Fade用法详解
2020/11/06 jQuery
Python使用Supervisor来管理进程的方法
2015/05/28 Python
Python2.x版本中基本的中文编码问题解决
2015/10/12 Python
总结python实现父类调用两种方法的不同
2017/01/15 Python
Python小进度条显示代码
2019/03/05 Python
用django设置session过期时间的方法解析
2019/08/05 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
浅析Python 责任链设计模式
2020/09/11 Python
Python 实现国产SM3加密算法的示例代码
2020/09/21 Python
python的dict判断key是否存在的方法
2020/12/09 Python
前端面试必备之html5的新特性
2017/09/05 HTML / CSS
HTML5中的拖放实现详解
2017/08/23 HTML / CSS
来自圣地亚哥的实惠太阳镜:Knockaround
2018/08/27 全球购物
人事主管岗位职责
2014/01/30 职场文书
知识竞赛主持词
2014/03/26 职场文书
SQLServer中JSON文档型数据的查询问题解决
2021/06/27 SQL Server
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python