*.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配置文件方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

时间: 2019-12-22

python的cfg是什么模块_python操作cfg配置文件方式相关推荐

  1. python 最好用的数据库模块_Python 使用pymysql模块操作数据库

    Python 中操作 MySQL 步骤 看完了上面的这个操作流程,那么python操作数据库可以用上面模块来操作呢? 目前比较流行的就是pymysql,下面来看看介绍. pymysql介绍PyMySQ ...

  2. python标准类型内建模块_Python内建模块struct实例详解

    本文研究的主要是Python内建模块struct的相关内容,具体如下. Python中变量的类型只有列表.元祖.字典.集合等高级抽象类型,并没有像c中定义了位.字节.整型等底层初级类型.因为Pytho ...

  3. python找不到os模块_Python中的OS模块:您需要知道的一切

    Python是当今业界最强大的编程语言之一.由于Python具有许多特性和强大的通用性,许多复杂的编程目标可以很容易地在Python中实现.在本文中,我们将按照以下顺序讨论Pyt Python是当今业 ...

  4. python英译汉库模块_Python 进阶之路-翻译模块

    Python 进阶之路-翻译模块 作者:nango  阅读:1749次  来源:原创  时间:2017-07-14 17:09 Git 地址 [python 翻译模块](https://github. ...

  5. python解析xml文件选用模块_python语言解析xml文件的常用的有两种方式

    MiniDom方式解析xml xml文件以data.xml为例,具体操作如下: data.xml: 保存用户的信息 Jordy 12345678 20 男 上网 功夫 34443678 18 男 功夫 ...

  6. python中怎样使用re模块_PYTHON正则表达式 re模块使用说明

    首先,运行 Python 解释器,导入 re 模块并编译一个 RE: #!python Python 2.2.2 (#1, Feb 10 2003, 12:57:01) >>> im ...

  7. python与mysql数据库如何连接_Python操作MySQL数据库连接

    之前我们已经学会了用Python爬取图片类网站和文字类网站.图片类网站还好说,爬取到的图片存放在我们的硬盘中就可以了.对于文字类网站,爬取到的文字信息怎么处理呢?一种方法是将其存储在txt文件中,还有 ...

  8. python open方法下file模块_python 文件操作

    一.基本概述 基本的文件操作也就常见的几种,创建.打开.读取.写入和关闭文件等.Python中有几个内置模块和方法来处理文件.这些方法在例如os,os.path,shutil和pathlib等等几个模 ...

  9. python elasticsearch模块_Python 操作 ElasticSearch

    Python操作ElasticSearch Python批量向ElasticSearch插入数据 Python 2的多进程不能序列化类方法, 所以改为函数的形式. 直接上代码: #!/usr/bin/ ...

最新文章

  1. 计算机专业在线家教,基于SSM框架的家教平台设计与实现计算机专业.doc-原创力文档...
  2. luogu P3306 [SDOI2013] 随机数生成器(BSGS,数列求通项,毒瘤特判)
  3. 一篇blog带你了解java中的锁
  4. 帆软报表(finereport) 动态报表
  5. PMcaff 2015上半年干货精选,不容错过哦~
  6. python用pil图像放大缩小_python使用PIL缩放网络图片并保存的方法
  7. shell脚本小技巧
  8. 几种常见的RAID形式
  9. html卷轴展开,HTML文本框滚动代码4:卷轴变化应用
  10. MySQL 高级- 输出参数
  11. 工艺路线和工序有差别吗_智能制造、数字化车间、数字化企业需要结构化工艺吗?...
  12. 1002. 写出这个数 (20)
  13. java date 一个月_java中的日期加一个月的计算
  14. SUBMIT的几种情况
  15. Python小游戏及登录系统
  16. Scratch互动编程手柄兼容mblock网易卡搭慧编程猫Mind+ 编程键盘手柄20210223
  17. ansible——inventory主机清单
  18. java 计算8+88+888+......前12项之和
  19. 网站管理后台帐号密码找回方法
  20. sdnu 1078

热门文章

  1. 基于时间序列分析方法的零售业快消品销量预测研究
  2. 7 客户端认证方式 之 client_secret_jwt
  3. EXCEL横向表格如何调整为纵向表格?
  4. 一次 WebResource.axd 异常处理经历
  5. 2023牛客寒假算法基础集训营3(8/11)
  6. Windows10下查看网卡MAC地址的方法
  7. FreeMarker导出excel打不开,特殊字符问题
  8. wps批量将文档括号内的字符串修改颜色
  9. 【计算机网络】网络层:路由器的构成
  10. 脉冲宽度调制(Pluse Width Modulation)