ConfigParser 模块
发布日期:2021-10-24 16:04:29 浏览次数:1 分类:技术文章

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

info.ini

[luke]password = e10adc3949ba59abbe56e057f20f883eroot = max_disksize = auth_status = False[chen]password = c33367701511b4f6020ec61ded352059root = max_disksize = False[ooo]password = 13258root =max_disksize = False

文件读操作

1 import configparser 2  3 config = configparser.ConfigParser(allow_no_value=True) 4 config.read('usrinfo.ini') 5  6 print(config) 7 # 读 8 secs = config.sections() 9 print('secs',secs)10 11 options = config.options('luke')12 # key =  options['password']13 print('option',options)14 15 item_list = config.items('luke')16 print('item_list',item_list)17 18 key_val = config.get('luke','password')19 # val1 = config.getint('luke','password')20 print('key_val',key_val)21 22 print(config['luke']['password'])
secs ['luke', 'chen', 'ooo']option ['password', 'root', 'max_disksize', 'auth_status']item_list [('password', 'e10adc3949ba59abbe56e057f20f883e'), ('root', ''), ('max_disksize', ''), ('auth_status', 'False')]key_val e10adc3949ba59abbe56e057f20f883ee10adc3949ba59abbe56e057f20f883e

文件改写操作

1.此处注意改写操作前,必须有config.read读操作,否则就相当于以写的操作open usrinfo.ini,直接write 空数据, 会把usrinfo.ini中的数据全部清空; 2.前面加了config.read读操作,貌似会在后面的config.write中默认把读出的数据重新写入到文件中; 3.config.remove_section把config.read读出的数据删除相关选项,再在config.write时把更新的数据写回 usrinfo.ini文件中。 4.因此,在改写操作前要先config.read出数据,改写完成后再config.write。
1 import configparser 2  3 config = configparser.ConfigParser(allow_no_value=True) 4 config.read('usrinfo.ini') 5  6 #删除 7 print('删除前的节点',config.sections()) 8 sec = config.remove_section('ooo') #删除节点oo 9 config.write(open('usrinfo.ini', "w"))10 print('删除后的节点',config.sections())11 '''12 1.此处注意改写操作前,必须有config.read读操作,否则就相当于以写的操作open usrinfo.ini,直接write 空数据,13 会把usrinfo.ini中的数据全部清空;14 2.前面加了config.read读操作,貌似会在后面的config.write中默认把读出的数据重新写入到文件中;15 3.config.remove_section把config.read读出的数据删除相关选项,再在config.write时把更新的数据写回16 usrinfo.ini文件中。17 4.因此,在改写操作前要先config.read出数据,改写完成后再config.write。18 '''19 20 #增加21 sec = config.has_section('GG') # 如果有此节点 返回True,没有返回False22 sec = config.add_section('GG')23 config.write(open('usrinfo.ini', "w"))24 print('add后的节点',config.sections())25 26 #赋值27 config.set('chen','root', '1111') #若key中有对应的root会直接给root赋'1111'28 config.set('chen','k1', '1111') #若key中没有对应的k1,会先生成一个k1再给k1赋'1111'29 config.write(open('usrinfo.ini', "w"))
改写
删除前的节点 ['luke', 'chen', 'ooo']删除后的节点 ['luke', 'chen']add后的节点 ['luke', 'chen', 'GG']

 5.若改写后没有config.write,则改写后的数据不会写入usrinfo.ini文件中,但数据会存在内存中,程序关闭前可以查看调用更改该数据

1 import configparser2 3 config = configparser.ConfigParser(allow_no_value=True)4 config.read('usrinfo.ini')5 6 #改写7 config['luke']['home'] = '123456'8 options = config.options('luke')9 print(options) #改写后没有config.write进文件,但仍然可以查看到,因为存在内存中
View Code
['password', 'home', 'max_disksize', 'auth_status']

  

  

  

转载于:https://www.cnblogs.com/lukechenblogs/p/8557668.html

转载地址:https://blog.csdn.net/weixin_30802171/article/details/98194386 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:JAVA中int、String的类型相互转换
下一篇:solr中文分词配置与查询用词配置

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年03月20日 15时37分36秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

java输出狗的各类信息_第九章Java输入输出操作 2021-06-24
java notify怎么用_java 如何使用notify() 2021-06-24
java加载指定文件为当前文本,java:如何使用bufferedreader读取特定的行 2021-06-24
java metrics 怎么样,Java metrics 2021-06-24
在vscode中php语言配置,Visual Studio Code C / C++ 语言环境配置 2021-06-24
php怎么翻译数据库中的中文,javascript – 如何将翻译后的文本插入数据库php 2021-06-24
普朗克公式matlab,用MATLAB实现普朗克函数积分的快捷计算.pdf 2021-06-24
swoolec+%3c?php,PHP+Swoole并发编程的魅力 2021-06-24
php 404配置,phpcms如何配置404 2021-06-24
matlab wash矩阵产生,洗衣机净衣效能与衣损程度的关系分析 2021-06-24
php中如何调用sql server,php调用SQL SERVER 2008及以上版本的方法 2021-06-24
python多线程实现kmeans,3种方式实现python多线程并发处理 2021-06-24
matlab 变量不存在,matlab程序运行时提示变量未定义 2021-06-24
php编码函数 base58,1. Base58可逆加密 2021-06-24
oracle 在需要下列之一,Oracle存储过程中PLS-00103:出现符号“/”在需要下列之一时:(... 2021-06-24
oracle10g dblink优化,Oracle10g通过dblink访问数据异常 2021-06-24
linux安装时的iso文件,直接用ISO文件在linux上安装新系统 2021-06-24
linux修改文件权限为所有人都可以访问,Linux 笔记分享八:文件权限的设定 2021-06-24
linux中卸载ambri-servle,Kerberos 命令使用 2021-06-24
linux二进制反编译,Xori:一款来自BlackHat 2018的二进制反汇编和静态分析工具 2021-06-24