python课堂整理31----configparser模块

一、功能:为配置文件开发

创建一个配置文件:

import configparser
config = configparser.ConfigParser()
config["DEFAULT"] = {
    "ServerAliveInterval": ‘45‘,
    ‘Compression‘: ‘yes‘,
    ‘CompressionLevel‘:‘9‘
}
config[‘bitbuckket.org‘] = {} #创建一个空字典
config[‘bitbuckket.org‘][‘User‘] = ‘jinling‘
config[‘topsecret.server.com‘] = {}   #创建一个空字典
topsecret = config[‘topsecret.server.com‘]
topsecret[‘Host Port‘] = ‘50022‘
topsecret[‘ForwardX11‘] = ‘no‘
config[‘DEFAULT‘][‘ForwardX11‘] = ‘yes‘   #向DEFAULT块添加一个新的键值对
with open(‘example.ini‘, ‘w‘) as configfile:
    config.write(configfile)

-----------------------------增删改查-----------

#查

import configparser
config = configparser.ConfigParser()  #重要
print(config.sections()) # 查看文件里的块(除DEFAULT) 这里因为没有读入文件,所以为空
config.read(‘example.ini‘)  #读入之前创建的配置文件
print(config.sections())    # 查看文件里的块(除DEFAULT)
print(‘bitbuckket.org‘ in config) #判断这个快是否在文件中
print(config[‘bitbuckket.org‘][‘user‘]) #获取bitbuckket.org下user的值,这里user不区分大小写
print(config[‘DEFAULT‘][‘compression‘]) #获取DEFAULT下compression的值

import configparser
config = configparser.ConfigParser()  #重要
config.read(‘example.ini‘)#读入之前创建的配置文件
for key in config[‘bitbuckket.org‘]:   #会把DEFAULT下的键也循环打印出来
    print(key)
print(config.options(‘bitbuckket.org‘)) #获取键,并放在一个列表(同样把默认的键也放了进去)
print(config.items(‘bitbuckket.org‘))#获取键和值,并放到一个列表
print(config.get(‘bitbuckket.org‘, ‘compression‘)) #到bitbuckket.org快下获取compression的值

  

#增

import configparser
config = configparser.ConfigParser()  #重要
config.read(‘example.ini‘)#读入之前创建的配置文件
config.add_section(‘yuan‘) #添加一个块
config.set(‘yuan‘, ‘k1‘,‘111‘) #向这个块添加一个键值对、

config.write(open(‘jin.cfg‘, ‘w‘))  #把修改后的内容写入文件,可以同名覆盖

  

#删

import configparser
config = configparser.ConfigParser()  #重要
config.read(‘example.ini‘)#读入之前创建的配置文件
# config.add_section(‘yuan‘) #添加一个块
# config.set(‘yuan‘, ‘k1‘,‘111‘) #向这个块添加一个键值对、
config.remove_section(‘topsecret.server.com‘)  #删除这个块,连同下面的所有键值对

config.write(open(‘example.ini‘, ‘w‘))  #把修改后的内容写入文件,可以同名覆盖

  

import configparser
config = configparser.ConfigParser()  #重要
config.read(‘example.ini‘)#读入之前创建的配置文件
# config.add_section(‘yuan‘) #添加一个块
# config.set(‘yuan‘, ‘k1‘,‘111‘) #向这个块添加一个键值对、
# config.remove_section(‘topsecret.server.com‘)  #删除这个块,连同下面的所有键值对

config.remove_option(‘bitbuckket.org‘, ‘user‘) #删除某个键值对
config.write(open(‘example.ini‘, ‘w‘))  #把修改后的内容写入文件,可以同名覆盖

  

 

原文地址:https://www.cnblogs.com/dabai123/p/11393567.html

时间: 2024-10-12 13:18:17

python课堂整理31----configparser模块的相关文章

python学习-shutil,configparser模块

shutil模块 shutil模块提供了大量的文件的高级操作.特别针对文件拷贝和删除,主要功能为目录和文件操作以及压缩操作.对单个文件的操作也可参见os模块. shutil.copyfileobj(fsrc, fdst[, length]) shutil.copyfileobj(fsrc, fdst[, length]):复制文件内容(不包含元数据)从类文件对象src到类文件对dst.可选参数length指定缓冲区的大小,负数表示一次性读入.默认会把数据切分成小块拷贝,以免占用太多内存.注意:拷

python读取配置文件 变量 ConfigParser模块

Python 读取写入配置文件很方便,可使用内置的 configparser 模块配置文件:config.ini [oppo] platformName = Android platformVersion = 6.0 deviceName = weiruoyu appPackage = com.sina.weibo appActivity = .SplashActivity url = http://127.0.0.1:4723/wd/hub [mysql] host=127.0.0.1 por

python课堂整理26 ---json、pickle、shelve模块(序列化处理)

一.序列化 我们把对象(变量)从内存中变成可存储或传输的过程称之为序列化,python中叫pickling 序列化之后就可以把序列化后的内容写入磁盘或通过网络传输到别的机器上 反序列化:unpickling,也就是loads的过程 二.json模块 功能:处理成字符串 可以让不同语言间进行数据交换 import json dic = {"name": "alex"} data = json.dumps(dic) print(data, type(data)) 经js

python课堂整理28----re模块

一.正则(re) 就其本质而言,正则表达式(或re)就是一种小型的.高度专业化的编程语言,它内嵌在python中,并通过re模块实现. 正则表达式模式被编译成一系列的字节码,然后由用c语言编写的匹配引擎执行. 用途:模糊匹配 元字符:. ^ $ * + ? {} [] |  () \ ♦通配符 ‘ . ’(除\n以外都可以代替) 一个点代表一个其它任意字符 两个点代表2个字符 <以下程序都是在pycharm交互环境下运行> findall 会匹配所有内容,符合条件的都返回到一个列表 impor

python课堂整理23----模块介绍

一.模块 概念:一个 .py文件就被称之为一个模块 分三类:•python标准库 •第三方模块 •应用程序自定义模块 例图中的study1.py称为执行文件,一般命名为 bin.py  , cal.py称为被调用文件,里面一般写功能代码 二.模块的调用方式: import的作用: ①执行对应的文件(先把调用文件执行一遍) ②引入变量名 导入方式: import <模块名>(as  别名) from <模块名> import <函数名>(as 别名) from <模

python课堂整理33----面向对象(我的对象又在哪里)

一.面向对象设计(Object Oriented Design) 将一类具体事物的数据和动作整合到一起,即面向对象设计 理解两个概念: 类:把一类事物的相同的特征和动作整合到一起就是类,类就是一个抽象的概念 对象:就是基于类而创建的一个具体的事物(具体存在的),也就是特征和动作整合到一起 例: def people(gender,country): #定义一个“人”的类 def init(gender, country): #相当于初始化 dir = { #人的特征和动作 "gender&quo

python课堂整理4---列表的魔法

一.list   类, 列表 li = [1, 12, 9, "age", ["大白", "小黑"], "alex"] 1. 中括号括起来 2. 逗号分割每个元素 3. 列表中的元素可以是数字.字符串.列表.布尔值等 4. 索引取值 5. 切片取值---->得到的还是列表 6. for循环 7. while 循环 8. 支持 in 操作 列表在内存中是以链表形式存储,可以被修改 二.列表灰魔法 1.修改 li = [1,

python课堂整理16---内置函数

1. abs :求绝对值 print(abs(-1)) 2. all()传入一个可迭代对象,对该对象进行bool值运算,若都为True 就返回True,有一个为假,就返回False print(all([12,'asds',345])) print(all('')) #特例 若参数为空也返回True print(all((0,))) print(all([])) 3. any () 和all()相反,只要有一个为真就返回Ture print(any([1231, 0])) print(any([

python课堂整理3---字符串魔法

字符串魔法 1.首字母大写功能 test = "alex" v = test.capitalize() print(v) 2.所有变小写(casefold更厉害,可以将很多未知的其他国家字符变小写) test = "ALex" v1 = test.casefold() print(v1) v2 = test.lower() print(v2) 3.设置宽度,并将内容居中,20代指总长度,*为空白位置填充一个字符,可有可无. test = "alex&quo