*.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配置文件相关推荐

  1. python中cfg_python操作cfg配置文件方式

    *.cfg文件一般是程序运行的配置文件,python为读写常见配置文件提供了一个ConfigParser模块,所以在python中解析配置文件相当简单,下面就举例说明一下具体的操作方法. 写文件代码: ...

  2. python的cfg是什么模块_python操作cfg配置文件方式

    *.cfg文件一般是程序运行的配置文件,python为读写常见配置文件提供了一个ConfigParser模块,所以在python中解析配置文件相当简单,下面就举例说明一下具体的操作方法. 写文件代码: ...

  3. python采集修改原创_python应用系列教程——python中ftp操作:连接、登录、获取目录,重定向、上传下载,删除更改...

    python中ftp操作: ftp=FTP() #设置变量 ftp.set_debuglevel(2) #打开调试级别2,显示详细信息 ftp.connect("IP"," ...

  4. python中os操作文件及文件路径

    python中os操作文件及文件路径实例汇总     1 . python获取文件上一级目录:取文件所在目录的上一级目录 os.path.abspath(os.path.join(os.path.di ...

  5. 【Python】Python实战从入门到精通之二 -- 教你使用Python中列表操作

    本文是Python实战–从入门到精通系列的第二篇文章: [Python]Python实战从入门到精通之一 – 教你深入理解Python中的变量和数据类型 Python实战从入门到精通之二 – 教你使用 ...

  6. python应用系列教程——python中ftp操作:连接、登录、获取目录,重定向、上传下载,删除更改

    全栈工程师开发手册 (作者:栾鹏) python教程全解 python中ftp操作: ftp=FTP() #设置变量 ftp.set_debuglevel(2) #打开调试级别2,显示详细信息 ftp ...

  7. python中cursor的用法_python MySQLdb用法,python中cursor操作数据库(转)

    数据库连接 连接数据库前,请先确认以下事项: 您已经创建了数据库 TESTDB. 在TESTDB数据库中您已经创建了表 EMPLOYEE EMPLOYEE表字段为 FIRST_NAME, LAST_N ...

  8. Python中xlrd操作excel单元格

    学习目标 Python中xlrd操作excel单元格 学习内容 1.获取工作表 sheet=data.sheet_by_index(0) 2.返回单元格对象 sheet.cell(1,2) #返回第二 ...

  9. python中使用yaml作配置文件

    yaml在python中通常被用作配置文件,比如docker inspect 的信息就可以很好的存放在yaml中. 优点 可读性好. 和脚本语言的交互性好. 使用实现语言的数据类型. 模型化的信息结构 ...

最新文章

  1. 【译】Monolith first —— Martin Fowler 对于微服务架构的看法
  2. 基于Nexys4 DDR的弹球游戏实现
  3. 第12章 存储器的保护
  4. 【学习笔记】第二章——线程与多线程模型
  5. C#3.0笔记(一)预备知识之Delegate
  6. [CTO札记]Disney也进军数字出版市场了
  7. JSP简介以及各种内置对象的用法
  8. linux 文件与目录操作
  9. 颜值测试API,微软小冰颜值,颜值API
  10. C语言输出菱形(C笔记)
  11. Idea主菜单栏不见了怎么找回
  12. CAD软件中如何统一文字字高?
  13. CSS——网易云音乐首页之热门推荐歌单的制作
  14. 计算机如何与电视屏幕连接,电脑如何与电视机连接
  15. 包含癞子的麻将胡牌算法
  16. 线代第五章 特征值和特征向量 复习笔记
  17. python多重继承初始化顺序_Python 多重继承顺序
  18. Java学习之路12——GUI编程
  19. 中国太阳能级多晶硅行业头部企业市场占有率及排名调研报告
  20. AD18输出BOM表

热门文章

  1. 基于时间序列分析方法的零售业快消品销量预测研究
  2. python 虚拟串口通信
  3. ros python 控制手柄数据发布频率
  4. 吃透Chisel语言.31.Chisel进阶之通信状态机(三)——Ready-Valid接口:定义、时序和Chisel中的实现
  5. Netlogon特权提升漏洞
  6. 转载05:全能程序员学习路线
  7. 微信c语言刷题软件,独家全能微信刷题小程序正式上线(经典秒杀口诀模块全民共享)...
  8. 构之以技术,付之以匠心——读《构建之法》有感
  9. 一文读懂串口及各种电平信号含义
  10. Js日期函数-Date方法