python2 configparser,configparser python3

  python2 configparser,configparser python3

  ConfigParser模块在Python3修改为configparser,这个模块定义了一个配置参数类,该类的作用是让配置文件生效。配置文件的格式和窗户的初始化设置文件的后缀名文件相同,大致如下:

  【章节】

  名称=值

  名称:值

  用=或:来赋值

  部分可以理解为一个模块,比如登录的时候,这个部分可以叫登录,下面放着用户名和密码

  该模块主要使用模块中RawConfigParser()、ConfigParser()、SafeConfigParse()这三个方法(三选一),创建一个对象使用对象的方法对配置文件进行增删改查操作

  主要介绍ConfigParser()下的方法

  涉及增删改的操作都需要使用写()方法之后才会生效

  add_section():用来新增部分

  set():用来新增对应部分下的某个键值对

  导入配置分析器配置=配置分析器.Config parser()file= D:/PycharmProjects/Vuiki/Config/Config。ini 配置。读取(文件)配置。add _ section(“登录”)配置。set( log in , username , 1111)config.set(login , password , 2222 ),用open(file, w )作为配置文件:config。写入(配置文件)

  阅读()方法是用来读取配置文件的,如果不加上阅读()方法,写入是直接从头开始写的,使用了阅读()之后,是从读取完后的光标开始写入,类似追加模式一个一样。可能有疑惑,既然有追加模式,直接把随着里面的w 换成一个就可以,干嘛还要读一次

  将上面的代码修改一下,将用户名和密码的值修改一下

  导入配置分析器配置=配置分析器.Config parser()file= D:/PycharmProjects/Vuiki/Config/Config。ini 配置。读取(文件)配置。set( log in , username , 2222)config.set(login , password , 3333 ),用open(file, w )作为配置文件:config。写入(配置文件)

  会发现用户名和密码的值被修改了,如果使用一个模式,会发现报错,没有找到注册这个第10节。

  就算把上面代码中加上config.add_section(login )也只会在后面进行追加新增,而不会做修改操作

  所以考虑到把方法封装的缘故,使用阅读()和w 写入模式,来实现追加新增,修改配置文件

  读取

  使用获取()方法可以获得指定部分下某个键的值

  导入配置分析器配置=配置分析器.Config parser()file= D:/PycharmProjects/Vuiki/Config/Config。ini 配置。读取(文件)用户名=配置。get(登录,用户名)password=Config。get(登录,密码)print(用户名,密码)

  章节()方法返回可用的部分,默认系统默认值是不会返回的

  导入配置分析器配置=配置分析器.Config parser()file= D:/PycharmProjects/Vuiki/Config/Config。ini 配置。读取(文件)用户名=配置。sections()打印(用户名)

  看效果需要自己新增一个武伊基部分是我工作中配置文件本来就有的- -

  选项()返回对应部分下可用的键

  导入配置分析器配置=配置分析器.Config parser()file= D:/PycharmProjects/Vuiki/Config/Config。ini 配置。读取(文件)用户名=配置。选项(“登录”)打印(用户名)

  has_section()方法判断部分是否存在,存在返回没错,不存在返回错误的

  导入配置分析器配置=配置分析器.Config parser()file= D:/PycharmProjects/Vuiki/Config/Config。ini 配置。读取(文件)test1=配置。has _ section( log in )test2=Config。has _ section( test )print(test1)print(test2)

  散列选项()方法判断部分下,某个键是否存在,存在返回没错,不存在返回错误的

  导入配置分析器配置=配置分析器.Config parser()file= D:/PycharmProjects/Vuiki/Config/Config。ini 配置。读取(文件)test1=配置。has _ option( log in , username )test2=Config。has _ option(登录,通过)print(test1)print(test2)

  还有一些不罗列了,感兴趣可以去查一下

  删除

  remove_section()方法删除某个部分

  移除选项()方法删除某个部分下的键

  导入配置分析器配置=配置分析器.Config parser()file= D:/PycharmProjects/Vuiki/Config/Config。ini 配置。读取(文件)配置。remove _ option(登录,用户名)配置。remove _ option(登录,密码)配置。remove _ section( log in ),以open(file, w )作为配置文件:Config。写入(配置文件)一定要先阅读()到内存,不然删除报错

  configparser区分大小写,代码如下。之后使用configOverWrite()来创建对象。

  导入配置分析器类配置覆盖(配置分析器.ConfigParser): def __init__(self,defaults=None):config parser。配置分析器。_ _ init _ _(self,defaults=None)def选项xform(self,options tr):返回选项s tr

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: