Python模块知识8:configparser、压缩模块

原创 2018年01月01日 00:00:00


一、configparser模块

configparser用于处理特定格式的文件,其本质上是利用open来操作文件。

文件格式如:

640?wx_fmt=png&wxfrom=5&wx_lazy=1

1.基本的读取配置文件

-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() 函数。

2.基本的写入配置文件

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

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


案例1:取节点、键值对、键、键下面的值

import configparser #导入模块
config=configparser.ConfigParser() #必须的装载语句
config.read('black.txt',encoding='utf-8')#从文件中读取内容
ret=config.sections()#取所有的节点
ret2=config.items("sec1")#取节点值1下的所有的键值对
ret3=config.options('sec1')#获取节点值1下的所有的键
ret4=config.get('sec1',"k1")#获取节点值1,k1键下的值
print(ret)#执行结果['sec1', 'sec2', 'sec3']
print(ret2)#执行结果[('k1', 'v1    # 值'), ('k2', 'v2       # 值')]
print(ret3)#执行结果['k1', 'k2']
print(ret4)#执行结果v1    # 值

执行结果:

0?wx_fmt=png


案例2:操作节点

#添加节点、键值对

import configparser #导入模块
config=configparser.ConfigParser() #必须的装载语句
config.add_section("sec4")#添加节点
config.set("sec4","k2","jjj")#添加节点下的键值对
config.write(open('black.txt','a'))

执行结果:

0?wx_fmt=png

案例3:检查节点

#检查节点是否存在

import configparser #导入模块
config=configparser.ConfigParser() #必须的装载语句
config.read('black.txt',encoding='utf-8')#从文件中读取内容
#检查是否有某个节点
has_sec=config.has_section("sec2")#检查是否有节点“sec2”
print(has_sec)
执行结果:TRUE

案例4:删除节点

#删除节点或者节点下的键值对

import configparser #导入模块
config=configparser.ConfigParser() #必须的装载语句
config.read('black.txt',encoding='utf-8')#从文件中读取内容
config.remove_section('sec3')#删除节点
# config.remove_option('sec3','k1')#删除节点
config.write(open('black.txt', 'w'))

二、压缩zipfile模块

1)压缩

import zipfile

z=zipfile.ZipFile('a.zip','w')

z.write('hh.xml')

z.write('hhnew3')

z.close()


2)解压缩

import zipfile

z=zipfile.ZipFile('a.zip','r')

z.extractall()#解压全部

for item in z.namelist():

    print(item,type(item))

z.close()


三、tar文件夹解压

1)压缩

import  tarfile

tar = tarfile.open('your.tar','w')#压缩tar文件

tar.add('hh.xml', arcname='hh1.xml')#可以把hh压缩时改名为hh1

tar.add('hhnew3', arcname='hh3')

tar.close()


2)解压

tar = tarfile.open('your.tar','r')

#tar.extractall()  # 可设置解压所有的问题

#打印所有的对象

for item in tar.getmembers():

    print(item,type(item))

#单个解压缩文件

obj=tar.getmember("hh1.xml")

tar.extract(obj)

tar.close()


版权声明:本文为博主原创文章,未经博主允许不得转载。

python-ConfigParser模块学习

介绍ConfigParser模块在python中是用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(section),每个节可以有多个参数(键=值)。使用的...
  • henulwj
  • henulwj
  • 2015年10月16日 09:37
  • 3240

Python中ConfigParser模块应用

Python中ConfigParser模块应用Python的ConfigParser模块定义了3个对INI文件进行操作的类 RawConfigParser,ConfigParser和SafeConfi...
  • kongxx
  • kongxx
  • 2016年01月02日 19:30
  • 1971

Python模块:配置文件解析器configparser

http://blog.csdn.net/pipisorry/article/details/37104107python 读写配置文件ConfigParser模块是python自带的读取配置文件的模...
  • pipisorry
  • pipisorry
  • 2014年07月05日 22:30
  • 2270

python的ConfigParser模块

ConfigParser模块
  • miner_k
  • miner_k
  • 2017年09月06日 01:05
  • 5648

python学习笔记3-解析配置文件ConfigParser模块

配置文件内容: [db] db_host=127.0.0.1 db_port=3306 db_user=root db_pass=password [concurrent] thread=10 ...
  • cindy9902
  • cindy9902
  • 2012年08月28日 13:37
  • 7393

Python3 配置文件(configparser)

Python3 配置文件(configparser) configparser 可以读写和解析注释文件, 但是没有写入注释的功能...
  • Rozol
  • Rozol
  • 2017年05月28日 15:32
  • 3887

用python做自动化测试--logging 和ConfigParser 模块

在写“用python做测试” 的系列文章时,发现很多地方用到了logging和ConfigParser 模块,没有这两个模块的话,很多地方用户估计无法调试,所以还是有必要先介绍下这个2个模块的使用,熟...
  • powerccna
  • powerccna
  • 2012年11月19日 17:09
  • 3943

Python—ConfigParser模块

简介 ConfigParser是用来读取配置文件的模块。 基本方法 -read(filename) 直接读取ini文件内容 -sections() 得到所有的section,并以列表的形式返回 ...
  • huqin186
  • huqin186
  • 2017年06月09日 11:25
  • 147

Python模块: ConfigParser

在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigParser,这里简单的做一些介...
  • zwqjoy1
  • zwqjoy1
  • 2017年12月01日 17:46
  • 19

Python ConfigParser模块(转载)

在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigParser,这里简单的做一些介...
  • oonets334
  • oonets334
  • 2012年03月09日 13:47
  • 668
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python模块知识8:configparser、压缩模块
举报原因:
原因补充:

(最多只允许输入30个字)