博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pythoy的configparser模块
阅读量:5830 次
发布时间:2019-06-18

本文共 2082 字,大约阅读时间需要 6 分钟。

生成配置文件的模块

DEFAULT块,在以块为单位取块的值时,都会出现

import configparserconfig = configparser.ConfigParser()  #相当于生成了一个空字典config{}config["DEFAULT"] = {
'ServerAliveInterval': '45', 'Compression': 'yes', 'CompressionLevel': '9'} #使用字典的方式给config赋值config['bitbucket.org'] = {}config['bitbucket.org']['User'] = 'hg'config['topsecret.server.com'] = {}topsecret = config['topsecret.server.com']topsecret['Host Port'] = '50022' # mutates the parsertopsecret['ForwardX11'] = 'no' # same herewith open('example.ini', 'w') as f: config.write(f) #将删除内容写入文件#生成文件的内容如下#[DEFAULT]#serveraliveinterval = 45#compression = yes#compressionlevel = 9#[bitbucket.org]#user = hg#[topsecret.server.com]#host port = 50022#forwardx11 = no

 

通过config.sections()可获取除了DEFAULT之外的块名,返回结果为一个列表

config.read('example.ini')  #读取文件print(config.sections())  #config.sections()返回一个列表['bitbucket.org', 'topsecret.server.com'],包含除了DEFAULT之外的块名,需要事先读取文件print(config['bitbucket.org']['user'])  #使用字典的方式取值print(config['DEFAULT']['compression'])

 

当遍历除了DEFAULT之外的某一个块时,DEFAULT的内容也会被显示

for i in config['bitbucket.org']:    print(i)#输出结果如下# user# serveraliveinterval# compression# compressionlevel

 

通过config.options()和config.items()获取块的键和键值对,通过config.get('块名','键')获取键对应的值

print(config.options('bitbucket.org'))print(config.items('bitbucket.org'))print(config.get('bitbucket.org','user'))#输出内容如下# ['user', 'serveraliveinterval', 'compression', 'compressionlevel']# [('serveraliveinterval', '45'), ('compression', 'yes'), ('compressionlevel', '9'), ('user', 'hg')]# hg

 

增加操作,增加块config.add_section('块名')、增加块中的键值对config.set('块名','键','值')

config.read('example.ini')  #先读取文件config.add_section('hello')  #增加块hello,已经存在的块会报错config.set('hello','type','python')  #增加块hello的键值对config.write(open('example.ini','w'))  #将增加操作写入文件

 

删除操作,删除块config.remove_section('块名')、删除块中的键值对config.remove_option('块名','键')

config.read('example.ini')  config.remove_section('bitbucket.org')  #删除块config.remove_option('hello','type')  #删除块下面的键值对config.write(open('example.ini','w'))

 

转载于:https://www.cnblogs.com/Forever77/p/9998711.html

你可能感兴趣的文章
BZOJ4373 算术天才⑨与等差数列
查看>>
说出JQuery中常见的几种函数以及他们的含义是什么?
查看>>
WinExec
查看>>
CSS选择器
查看>>
【HDOJ】1063 Exponentiation
查看>>
15-黑马程序员------C 语言学习笔记---数组和指针
查看>>
ajax跨域问题小结
查看>>
HDU1260 Tickets(简单dp)
查看>>
三维精密测量(一) 一种求圆标志中心亚像素级边缘标定算法
查看>>
Oracle Database 创建HR模式
查看>>
洛谷1288 取数游戏II 博弈论
查看>>
《微服务》九大特性重读笔记
查看>>
MySql Cluster
查看>>
在新获取git中项目时出现的问题汇总
查看>>
WEB前端开发人员必看腾讯网无障碍说明
查看>>
jstl 标签
查看>>
mui -div来表示子页面
查看>>
python-install-package-C++编译器问题---05
查看>>
多项式输出 2009年NOIP全国联赛普及组
查看>>
Git 教程(一):简介和安装
查看>>