python中cfg_python操作cfg配置文件
*.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操作cfg配置文件相关推荐
- python中cfg_python操作cfg配置文件方式
*.cfg文件一般是程序运行的配置文件,python为读写常见配置文件提供了一个ConfigParser模块,所以在python中解析配置文件相当简单,下面就举例说明一下具体的操作方法. 写文件代码: ...
- python的cfg是什么模块_python操作cfg配置文件方式
*.cfg文件一般是程序运行的配置文件,python为读写常见配置文件提供了一个ConfigParser模块,所以在python中解析配置文件相当简单,下面就举例说明一下具体的操作方法. 写文件代码: ...
- python采集修改原创_python应用系列教程——python中ftp操作:连接、登录、获取目录,重定向、上传下载,删除更改...
python中ftp操作: ftp=FTP() #设置变量 ftp.set_debuglevel(2) #打开调试级别2,显示详细信息 ftp.connect("IP"," ...
- python中os操作文件及文件路径
python中os操作文件及文件路径实例汇总 1 . python获取文件上一级目录:取文件所在目录的上一级目录 os.path.abspath(os.path.join(os.path.di ...
- 【Python】Python实战从入门到精通之二 -- 教你使用Python中列表操作
本文是Python实战–从入门到精通系列的第二篇文章: [Python]Python实战从入门到精通之一 – 教你深入理解Python中的变量和数据类型 Python实战从入门到精通之二 – 教你使用 ...
- python应用系列教程——python中ftp操作:连接、登录、获取目录,重定向、上传下载,删除更改
全栈工程师开发手册 (作者:栾鹏) python教程全解 python中ftp操作: ftp=FTP() #设置变量 ftp.set_debuglevel(2) #打开调试级别2,显示详细信息 ftp ...
- python中cursor的用法_python MySQLdb用法,python中cursor操作数据库(转)
数据库连接 连接数据库前,请先确认以下事项: 您已经创建了数据库 TESTDB. 在TESTDB数据库中您已经创建了表 EMPLOYEE EMPLOYEE表字段为 FIRST_NAME, LAST_N ...
- Python中xlrd操作excel单元格
学习目标 Python中xlrd操作excel单元格 学习内容 1.获取工作表 sheet=data.sheet_by_index(0) 2.返回单元格对象 sheet.cell(1,2) #返回第二 ...
- python中使用yaml作配置文件
yaml在python中通常被用作配置文件,比如docker inspect 的信息就可以很好的存放在yaml中. 优点 可读性好. 和脚本语言的交互性好. 使用实现语言的数据类型. 模型化的信息结构 ...
最新文章
- 【译】Monolith first —— Martin Fowler 对于微服务架构的看法
- 基于Nexys4 DDR的弹球游戏实现
- 第12章 存储器的保护
- 【学习笔记】第二章——线程与多线程模型
- C#3.0笔记(一)预备知识之Delegate
- [CTO札记]Disney也进军数字出版市场了
- JSP简介以及各种内置对象的用法
- linux 文件与目录操作
- 颜值测试API,微软小冰颜值,颜值API
- C语言输出菱形(C笔记)
- Idea主菜单栏不见了怎么找回
- CAD软件中如何统一文字字高?
- CSS——网易云音乐首页之热门推荐歌单的制作
- 计算机如何与电视屏幕连接,电脑如何与电视机连接
- 包含癞子的麻将胡牌算法
- 线代第五章 特征值和特征向量 复习笔记
- python多重继承初始化顺序_Python 多重继承顺序
- Java学习之路12——GUI编程
- 中国太阳能级多晶硅行业头部企业市场占有率及排名调研报告
- AD18输出BOM表