Python之configparser模块使用代码实例
程序员文章站
2022-04-21 20:19:27
configparser用于处理特定格式的文件,其本质上是利用open来操作文件。
◆ 文件格式(test.config):
# 注释1
; 注释2
[sectio...
configparser用于处理特定格式的文件,其本质上是利用open来操作文件。
◆ 文件格式(test.config):
# 注释1 ; 注释2 [section1] # 节点 k1 = v1 # 值 k2:v2 # 值 [section2] # 节点 k1 = v1 # 值
◆ 读数据
import configparser config = configparser.ConfigParser() config.read('test.config', encoding='utf-8') #获取所有节点 ret = config.sections() print(ret) #获取指定节点下所有的键值对 ret = config.items('section1') print(ret) #获取指定节点下所有的建 ret = config.options('section1') print(ret) #获取指定节点下指定key的值 v = config.get('section1', 'k1') # v = config.getint('section1', 'k1') # v = config.getfloat('section1', 'k1') # v = config.getboolean('section1', 'k1') print(v)
执行结果:
['section1', 'section2'] [('k1', 'v1'), ('k2', 'v2')] ['k1', 'k2'] v1
◆ 检查数据
import configparser config = configparser.ConfigParser() config.read('test.config', encoding='utf-8') #检查节点 has_sec = config.has_section('section1') print(has_sec) #检查指定组内的键 has_opt = config.has_option('section1', 'k1') print(has_opt)
执行结果:
True True
◆ 添加数据
import configparser config = configparser.ConfigParser() config.read('test.config', encoding='utf-8') #添加节点 config.add_section("SEC_1") config.write(open('test.config', 'w')) #添加键值 config.set('section1', 'k10', "123") config.write(open('test.config', 'w'))
◆ 删除数据
import configparser config = configparser.ConfigParser() config.read('test.config', encoding='utf-8') # 删除节点 config.remove_section("SEC_1") config.write(open('test.config', 'w')) # 删除键值对 config.remove_option('section1', 'k1') config.write(open('test.config', 'w'))
◆ 修改数据
#修改键值 config.set('section1', 'k10', "123") config.write(open('test.config', 'w'))
上一篇: 企业如何挑选最合适自己的云计算服务商
推荐阅读
-
Python使用自带的ConfigParser模块读写ini配置文件
-
Python csv模块使用方法代码实例
-
Python使用pygame模块编写俄罗斯方块游戏的代码实例
-
python3之模块psutil系统性能信息使用
-
Python中使用ConfigParser解析ini配置文件实例
-
Python3.5内置模块之time与datetime模块用法实例分析
-
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
-
python使用time、datetime返回工作日列表实例代码
-
Python标准库之sqlite3使用实例
-
python使用心得之获得github代码库列表