python中cfg_python操作cfg配置文件

python中cfg_python操作cfg配置文件cfg 文件一般是程序运行的配置文件 python 为读写常见配置文件提供了一个 ConfigParser 模块 所以在 python 中解析配置文件相当简单 下面就举例说明一下具体的操作方法 写文件代码 coding UTF 8 importosimpo FILE Config cfg host 127 0 0 1 po



*.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段下的所有选项等等。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/224007.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午12:54
下一篇 2026年3月17日 下午12:55


相关推荐

  • 【机器学习】详解 转置卷积 (Transpose Convolution)「建议收藏」

    【机器学习】详解 转置卷积 (Transpose Convolution)「建议收藏」【机器学习】详解转置卷积(TransposeConvolution)

    2022年6月21日
    29
  • JS中的位置和宽度:clientWidth、offsetWidth、scrollWidth等区别「建议收藏」

    JS中的位置和宽度:clientWidth、offsetWidth、scrollWidth等区别「建议收藏」首先定义一个div。然后稍微装修一下下面开始区分一、clientWidth和clientHeigh、clientTop和clientLeft1,clientWidth的实际宽度clientWidth=width+左右padding2,clientHeigh的实际高度clien…

    2022年7月22日
    17
  • Python 跳出循环

    Python 跳出循环break 负责跳出整个循环 gt gt gt foriinrange 10 ifi 2 0 break else print i 0 注意 但是 break 只能跳出一层循环 如果程序中有两个循环 第二个循环嵌套在第一个循环中 如果第二个循环被 break 那么第一个循

    2026年3月20日
    2
  • Python day字符串所有使用

    Python day字符串所有使用字符串所有的操作 name dio names my tnameis Name andiama job print name capitalize 首字母大写 print names count a 数字符里面有几个重复的指定字母 print names center 50 前一个数字表示一共要打印 50 个位置 不够的地方用后面双引号内的内

    2026年3月17日
    1
  • Web跨域请求及其解决方案

    Web跨域请求及其解决方案目录一 理论概述 1 什么是跨域请求 Cross domainReques 2 浏览器的同源策略 Same originPolicy 3 存在的安全风险 4 CSRF 攻击简介二 跨域方案 1 跨域资源共享 CORS 1 CORS 简单请求 2 CORS 非简单请求 也称预检请求 HTTP 响应首部字段 Access Control Allow Or

    2026年3月19日
    1
  • FVWM_fw一流是什么意思

    FVWM_fw一流是什么意思国庆期间,把自己的FVWM好好整理了一下,现在我的桌面看上去是这个样子滴(点击可放大):我的.fvwm2rc可以下载。我的部分FVWM笔记:***   如何使用托盘      $sudoapt-getinstalltrayer      $trayer–widthtypepixel–width128–height32–edgebottom&***  

    2022年10月4日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号