首页 > 编程语言 >Python 使用ConfigParser操作ini配置文件

Python 使用ConfigParser操作ini配置文件

时间:2023-05-28 21:58:52浏览次数:28  
标签:配置文件 Python FY12361 serverIP ini conf ConfigParser

ini 配置文件格式如下

要求ini 文件必须是GBK编码,如果是UTF-8编码,python读取配置文件会报错。

# 这里是注释内容
# 
[FY12361]
#妇幼保健接口服务端口
serverIP=192.168.1.11
serverPort=8400

[SM]
#国产SM加密服务端口
serverIP=192.168.1.11
serverPort=8500

说明:

1.注释内容用 “#” 或 “;” 引导;

2.章节用 “[]” 开头,每一个章节就是一个配置项;

3.配置值用 “=” ;

使用方法

首先实例化配置解析对象:

from configparser import ConfigParser

conf = ConfigParser()    # 实例化
conf.read("./config.ini")    # 读入配置文件

常用操作方法:

conf.get("FY12361","serverIP")    # 获取配置值
conf.add_section("FY12361")    # 添加章节头
conf.set("FY12361","serverIP","192.168.1.11")    # 设置配置值
conf.insert_comment("这是注释")    # 插入注释部分

 

标签:配置文件,Python,FY12361,serverIP,ini,conf,ConfigParser
From: https://www.cnblogs.com/wcwnina/p/17438925.html

相关文章

  • python老男孩第四课
    本节内容 反射之第二   装饰器   面向对象编程  异常处理  断言  反射之第二通过import导入 可以理解为导入文件夹  getattr 导入文件或函数装饰器defoutt(func):defwapper(arg):print('你好')reslt=func(arg)......
  • python Levenshtein—计算字符串相似性
    参考:https://maxbachmann.github.io/Levenshtein/Levenshtein距离,也称编辑距离,是一种字符串度量,用于衡量两个序列之间的差异。通俗地说,两个字符串之间的Levenshtein距离是将一个字符串更改为另一个字符串所需的最小单字符编辑(插入、删除或替换)次数。pythonLevenshtein中包括......
  • 安装不同版本的Python,并用不同指令运行想要运行的那个版本的python
    1、安装所需版本的Python,注意与其他版本的Python放在不同的文件夹下;例如这里我分别安装了Python2.7和Python3.7在D盘的两个文件夹中。2、设置这两个Python的环境变量,分别定位到这两个版本python.exe所在的目录下 3、将两个目录下的python.exe分别修改为python2.exe和python3......
  • Python asyncio之协程学习总结
    实践环境Python3.6.2什么是协程协程(Coroutine)一种电脑程序组件,该程序组件通过允许暂停和恢复任务,为非抢占式多任务生成子程序。协程也可以简单理解为协作的程序,通过协同多任务处理实现并发的函数的变种(一种可以支持中断的函数)。下面,我们通过日常生活场景为例,对什么是协程......
  • python内置库--secrets
    1关于secretssecrets模块用于生成高度加密的随机数,安全性比较高,应用方面有生成安全的随机数、生成密码字符串等python官方也推荐最好用secrets替代random模块,random模块生成的是一种伪随机数,基于系统时钟和其它可预测原理生成,不是真正随机和安全的2相关函数和类class......
  • 应用启动时加载application.properties配置文件
    配置aliyun.sms.regionId=defaultaliyun.sms.accessKeyId=LTAIxxxaliyun.sms.secret=PAxxxx importorg.springframework.beans.factory.InitializingBean;importorg.springframework.beans.factory.annotation.Value;importorg.springframework.stereotype.Compone......
  • 报错ImportError: cannot import name 'Iterable' from 'collections' in Python
    参考https://stackoverflow.com/questions/72032032/importerror-cannot-import-name-iterable-from-collections-in-python答案为3.10版本的python把Iterable从collections去除了,原答案粘贴如下:文字版和截图 TheIterableabstractclasswasremovedfromcollectionsin......
  • MiniSQL-简介
    这是本人自己编写的简单数据库,数据库代码已放到github上,这里可以下载,代码持续更新中。使用:编译前准备:Windows:1.global/machine.h  首先确保定义了WIN2.Debug/makefile g++后添加-lws2_32Linux:global/machine.h ......
  • 使用Python实现分布式爬虫
    使用Python实现分布式爬虫在Web爬虫中,分布式爬虫已经成为一种流行的技术,可以帮助我们快速地收集互联网上的数据。下面我们将介绍如何使用Python实现分布式爬虫。什么是分布式爬虫?分布式爬虫是指将爬虫任务分配给多个计算机节点执行,以提高爬取效率和稳定性的一种技术。分布式爬虫通......
  • python - 进程与线程 -2
    1.线程一个进程可以包含多个线程,一条线程就是进程中一个单一顺序的控制流。一个进程中可以并发多个线程,每条线程执行不同的任务。1.1使用Thread创建线程importthreadingimporttimedeftask():foriinrange(3):time.sleep(1)print(f"线程名:{th......