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配置文件方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
时间: 2019-12-22
python的cfg是什么模块_python操作cfg配置文件方式相关推荐
- python 最好用的数据库模块_Python 使用pymysql模块操作数据库
Python 中操作 MySQL 步骤 看完了上面的这个操作流程,那么python操作数据库可以用上面模块来操作呢? 目前比较流行的就是pymysql,下面来看看介绍. pymysql介绍PyMySQ ...
- python标准类型内建模块_Python内建模块struct实例详解
本文研究的主要是Python内建模块struct的相关内容,具体如下. Python中变量的类型只有列表.元祖.字典.集合等高级抽象类型,并没有像c中定义了位.字节.整型等底层初级类型.因为Pytho ...
- python找不到os模块_Python中的OS模块:您需要知道的一切
Python是当今业界最强大的编程语言之一.由于Python具有许多特性和强大的通用性,许多复杂的编程目标可以很容易地在Python中实现.在本文中,我们将按照以下顺序讨论Pyt Python是当今业 ...
- python英译汉库模块_Python 进阶之路-翻译模块
Python 进阶之路-翻译模块 作者:nango 阅读:1749次 来源:原创 时间:2017-07-14 17:09 Git 地址 [python 翻译模块](https://github. ...
- python解析xml文件选用模块_python语言解析xml文件的常用的有两种方式
MiniDom方式解析xml xml文件以data.xml为例,具体操作如下: data.xml: 保存用户的信息 Jordy 12345678 20 男 上网 功夫 34443678 18 男 功夫 ...
- python中怎样使用re模块_PYTHON正则表达式 re模块使用说明
首先,运行 Python 解释器,导入 re 模块并编译一个 RE: #!python Python 2.2.2 (#1, Feb 10 2003, 12:57:01) >>> im ...
- python与mysql数据库如何连接_Python操作MySQL数据库连接
之前我们已经学会了用Python爬取图片类网站和文字类网站.图片类网站还好说,爬取到的图片存放在我们的硬盘中就可以了.对于文字类网站,爬取到的文字信息怎么处理呢?一种方法是将其存储在txt文件中,还有 ...
- python open方法下file模块_python 文件操作
一.基本概述 基本的文件操作也就常见的几种,创建.打开.读取.写入和关闭文件等.Python中有几个内置模块和方法来处理文件.这些方法在例如os,os.path,shutil和pathlib等等几个模 ...
- python elasticsearch模块_Python 操作 ElasticSearch
Python操作ElasticSearch Python批量向ElasticSearch插入数据 Python 2的多进程不能序列化类方法, 所以改为函数的形式. 直接上代码: #!/usr/bin/ ...
最新文章
- 计算机专业在线家教,基于SSM框架的家教平台设计与实现计算机专业.doc-原创力文档...
- luogu P3306 [SDOI2013] 随机数生成器(BSGS,数列求通项,毒瘤特判)
- 一篇blog带你了解java中的锁
- 帆软报表(finereport) 动态报表
- PMcaff 2015上半年干货精选,不容错过哦~
- python用pil图像放大缩小_python使用PIL缩放网络图片并保存的方法
- shell脚本小技巧
- 几种常见的RAID形式
- html卷轴展开,HTML文本框滚动代码4:卷轴变化应用
- MySQL 高级- 输出参数
- 工艺路线和工序有差别吗_智能制造、数字化车间、数字化企业需要结构化工艺吗?...
- 1002. 写出这个数 (20)
- java date 一个月_java中的日期加一个月的计算
- SUBMIT的几种情况
- Python小游戏及登录系统
- Scratch互动编程手柄兼容mblock网易卡搭慧编程猫Mind+ 编程键盘手柄20210223
- ansible——inventory主机清单
- java 计算8+88+888+......前12项之和
- 网站管理后台帐号密码找回方法
- sdnu 1078