[转帖]python读取配置文件获取所有键值对_python总结——处理配置文件(ConfigParser)

python,读取,配置文件,获取,所有,键值,总结,处理,configparser · 浏览次数 : 0

小编点评

**ConfigParser 模块简介** ConfigParser 模块是 Python 中用于读取和写入 ini 文件的模块。它提供了三种类,分别用于处理 raw、config 和 SafeConfig 类: * **RawConfigParser** 用于直接处理 raw(无格式)的 ini 文件。 * **ConfigParser** 用于读取和写入配置文件,并支持多种选项。 * **SafeConfigParser** 实现了对ini文件安全性的增强措施,例如对sensitive数据进行加密。 **基本操作** 1. **初始化**:使用 `ConfigParser.ConfigParser()` 创建实例并读取配置文件。 2. **读取配置文件**:使用 `read()` 方法读取配置文件的内容。 3. **写入配置文件**:使用 `add_section()`、`set()`、`write()` 等方法添加、设置和写入配置文件。 **示例** ```python import ConfigParser # 加载配置文件 config_parser = ConfigParser.ConfigParser() config_parser.read("config.ini") # 获取所有section sections = config_parser.sections() # 获取所有section中所有option options = config_parser.options("mysql") # 获取mysql选项中的ip值 ip = config_parser.get("mysql", "ip") # 打印配置信息 print(sections, options, items, ip) ``` **知识点** * `configparser` 模块支持多种配置文件格式,包括 raw、config 和 SafeConfig。 * `ConfigParser` 类支持多种选项,例如读取配置文件中的特定 section 或选项。 * `SafeConfigParser` 模块提供了对ini文件安全性的增强措施,例如对sensitive数据进行加密。 * `ConfigParser` 模块提供了多种方法用于操作配置,包括 `get()`、`set()`、`add_section()` 等。

正文

python处理ConfigParser

使用ConfigParser模块读写ini文件 (转载)

ConfigParserPython 的ConfigParser Module中定义了3个类对INI文件进行操作。分别是RawConfigParser、ConfigParser、 SafeConfigParser。模块所解析的ini配置文件是由多个section构成,每个section名用中括号‘[]’包含,每个 section下可有多个配置项类似于key-value形式,例如:

ConfigParser模块以ConfigParser类为例,其操作基本分为三类:1)初始化;2)读取配置;3)写入配置。

1. ConfigParser 初始化

使用ConfigParser 首选需要初始化实例,并读取配置文件:

cf = ConfigParser.ConfigParser()

cf.read("配置文件名")

2. 基本的读取配置文件

-read(filename) 直接读取ini文件内容

-sections() 得到所有的section,并以列表的形式返回

-options(section) 得到该section的所有option

-items(section) 得到该section的所有键值对

-get(section,option) 得到section中option的值,返回为string类型

-getint(section,option) 得到section中option的值,返回为int类型,还有相应的getboolean()和getfloat() 函数。

3.基本的写入配置文件

-add_section(section) 添加一个新的section

-set( section, option, value) 对section中的option进行设置,需要调用write将内容写入配置文件。

-write(strout) 将对configparser类的修改写入

例子:

import ConfigParser

'''

[mysql]

ip=127.0.0.1

port=8000

username=zhangsan

passwd=123456

'''

cf=ConfigParser.ConfigParser()

cf.read('E:/config.ini')

sections=cf.sections()

options=cf.options('mysql')

items=cf.items('mysql')

ip=cf.get('mysql', 'ip')

print sections,options,items,ip

文章知识点与官方知识档案匹配,可进一步学习相关知识

与[转帖]python读取配置文件获取所有键值对_python总结——处理配置文件(ConfigParser)相似的内容:

[转帖]python读取配置文件获取所有键值对_python总结——处理配置文件(ConfigParser)

python处理ConfigParser 使用ConfigParser模块读写ini文件 (转载) ConfigParserPython 的ConfigParser Module中定义了3个类对INI文件进行操作。分别是RawConfigParser、ConfigParser、 SafeConfig

[转帖]Python-Curses模块

Python-Curses 什么是Curses?Python Curses模块开始我们的编程吧(启动与结束)重要使用方法(包装用法)Windows and Pads显示文本属性和颜色用户输入 什么是Curses? curses库为基于文本的终端提供独立于终端的屏幕绘制和键盘处理设施;这些终端包括VT

[转帖]python 性能优化监控工具_Linux性能优化(四)——BCC性能监控工具

一、BCC简介 1、BCC简介 BCC是一个Python库,简化了eBPF应用的开发过程,并收集了大量性能分析相关的eBPF应用。BCC为BPF开发提供了不同的前端支持,包括Python和Lua,实现了map创建、代码编译、解析、注入等操作,使开发人员只需聚焦于用C语言开发要注入的内核代码。 BCC

[转帖]python中对配置文件的读写操作

https://juejin.cn/post/6844903586963390471 python内置的configparser模块能非常方便的对配置文件进行操作,常见的配置文件有*.ini和*.conf。配置文件常见的内容形式如图所示(还有冒号表示的),主要组成部分也在图中: 需要注意的是valu

[转帖]Python连接Oracle数据库进行数据处理操作

https://www.dgrt.cn/a/2259443.html?action=onClick 解决以下问题: Python连接Oracle数据库,并查询、提取Oracle数据库中数据? 通过Python在Oracle数据库中创建表 Python数据插入到Oracle数据库中? Python删除

[转帖]python字符串如何删除后几位

https://www.python51.com/jc/15070.html 1、首先在jupyter notebook中新建一个空白的python文件: 2、然后定义一个字符串,用字符串截取的方式打印出排除最后三个字符的结果,这里的“s[:-3]”的意思就是从字符串取第0个字符至倒数第三个字符的前

[转帖]python中input()、print()用法

https://www.cnblogs.com/lei3082195861/p/16967109.html 1.input()函数常涉及的强制类型转换 第一种是在键入时进行转换,例如:a = int(input()) 1 a=int (input()) 2 b=int (input()) 3 a=a

[转帖]Python模块winRM

https://www.jianshu.com/p/ac095497bad4 一、介绍 winRM服务是windows server下PowerShell的远程管理服务。Python脚本通过连接winRM模块操作windows命令行。 二、使用方法 被控制windows server上winRM服务

[转帖]Python基础之数据类型(一)

https://www.jianshu.com/p/5c43f6056f77 Python基本数据类型 python系列文档都是基于python3 数字 字符串 列表 元组 字典 集合 一、数字 特性: 只能存放一个值 一经定义,不可更改 直接访问 整型十进制转二进制bin(10)十进制转八进制oc

[转帖]python库Paramiko

https://zhuanlan.zhihu.com/p/456447145 测试过程中经常会遇到需要将本地的文件上传到远程服务器上,或者需要将服务器上的文件拉到本地进行操作,以前安静经常会用到xftp工具。今天安静介绍一种python库Paramiko,可以帮助我们通过代码的方式进行完成对远程服务