python类的init方法(Python操作配置文件ini的三种方法讲解)
类别:脚本大全 浏览量:2350
时间:2022-01-21 00:14:58 python类的init方法
Python操作配置文件ini的三种方法讲解python 操作配置文件ini的三种方法
方法一:crudini 命令
说明
crudini命令是Linux下的一个操作配置文件的命令工具
用法
|
crudini -- set [--existing] config_file section [param] [value] # 修改配置文件内容 crudini --get [-- format =sh|ini] config_file [section] [param] # 获取配置文件内容 crudini --del [--existing] config_file section [param] # 删除配置文件内容 crudini --merge [--existing] config_file [section] # 合并 |
举例
添加
|
crudini -- set test .ini test_section test_param test_value |
更新
|
crudini -- set [--existing] test .ini test_section test_param test_value |
删除
删除param:
|
crudini --del test .ini test_section test_param |
删除section:
|
crudini --del test .ini test_section |
获取
|
crudini --del test .ini test_section test_param |
如果该标量不在某一个section里面,则section用一个空字符表示:
|
crudini --del test .ini '' test_param |
合并
将another.ini配置文件合并到test.ini中:
|
crudini --merge test .ini < another.ini |
方法二 :ConfigParser模块
说明
ConfigParser 模块为常用的操作ini文件的模块,但是存在一些缺陷,无法识别section的大小写,无法读取文件注释,这样修带有注释的配置文件时就会存在问题。
用法示例
示例文件test.ini
|
[test_section] test_param = test_value |
读取
|
import ConfigParser config = ConfigParser.ConfigParser() config.readfp( open ( 'test.ini' )) test_value = config.get( "test_section" , "test_param" ) |
写入
添加section
|
import ConfigParser config = ConfigParser.ConfigParser() # set a value of parameters config.add_section( "test_section2" ) config. set ( "test_section2" , "test_param2" , "test_value2" ) config. set ( "test_section3" , "test_param3" , "test_value3" ) # write to file config.write( open ( 'test.ini' , "w" )) |
修改
|
import ConfigParser config = ConfigParser.ConfigParser() config.read( '1.ini' ) config. set ( "test_section" , "test_param3" , "test_value3" ) config.write( open ( 'test.ini' , "r+" )) |
方法三:configobj模块
说明
正常的读配置文件的方法是给ConfigObj一个文件名,然后通过字典来访问成员,子段来获取value值,不会存在注释无法读取的缺陷
用法示例
示例文件test.ini
|
[test_section] test_param = test_value |
读取
|
from configobj import ConfigObj config = ConfigObj( "test.ini" ,encoding = 'UTF8' ) # 读配置文件 print config[ 'test_section' ] print config[ 'test_section' ][ 'test_param ' ] |
修改
|
from configobj import ConfigObj config = ConfigObj( "test.ini" ,encoding= 'UTF8' ) config[ 'test_section' ][ 'test_param ' ] = "test_value2" # 写入 config.write() |
添加section
|
from configobj import ConfigObj config = ConfigObj( "test.ini" ,encoding = 'UTF8' ) config[ 'test_section2' ] = {} config[ 'test_section2' ][ 'test_param' ] = "test_value" # 写入 config.write() |
删除
|
from configobj import ConfigObj config = ConfigObj( "test.ini" ,encoding = 'UTF8' ) del config[ 'test_section2' ][ 'test_param' ] config.write() |
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。如果你想了解更多相关内容请查看下面相关链接
原文链接:https://blog.csdn.net/energysober/article/details/80684200
您可能感兴趣
- python网页自动化selenium(python利用selenium进行浏览器爬虫)
- 基于pythonopencv的图片识别(Python Opencv实现图像轮廓识别功能)
- python编程ai人工智能(AI领域都在用Python即将被淘汰?网友预测未来的编程语言不会是TA)
- python监控系统界面(Python远程视频监控程序的实例代码)
- 时间日期python实例(Python之时间和日期使用小结)
- python如何安装requests模块(Python常用模块之requests模块用法分析)
- python读取数据集的图片(浅析Python 读取图像文件的性能对比)
- python完整异常机制(深入理解Python异常处理的哲学)
- python如何遍历列表并提取(Python同步遍历多个列表的示例)
- 如何利用python编写日期的程序(Python读取指定日期邮件的实例)
- python怎么查看函数的返回值(python在回调函数中获取返回值的方法)
- 用python3.5.3实现邮件收发(Python使用POP3和SMTP协议收发邮件的示例代码)
- python简易翻译器的运行(Python3.6实现带有简单界面的有道翻译小程序)
- centos8配置python开发环境(CentOS6.9 Python环境配置python2.7、pip、virtualenv)
- python获取游戏画面信息(python游戏开发之视频转彩色字符动画)
- python爬虫面试经历(搞定这套Python爬虫面试题面试会so easy)
- 董元奔吟咏历代文人 1012新旧均可 全椒人张璪 1022 -1093(董元奔吟咏历代文人)
- 泪目 这位 刷屏 的英雄,是全椒人的骄傲(泪目这位刷屏)
- 人从众 火炎焱 全椒再现 正月十六走太平 的魅力(人从众火炎焱全椒再现)
- 官宣 全椒籍明星许海峰 奚秀兰 方芳 王璐瑶携手回家 走太平(全椒籍明星许海峰)
- 以前全椒人是怎么过冬的 满满都是回忆(以前全椒人是怎么过冬的)
- NVIDIA显卡份额冲上88 A饭发愁 游戏优化恐没A卡份了(NVIDIA显卡份额冲上88A饭发愁)
热门推荐
- dedecms怎么修改模板(DedeCMS新建模型字段中附件样式的修改方法)
- sql建立视图步骤(SQL 创建、更新和删除视图的方法)
- vmwaredeepin安装(vmware虚拟机安装deepin20最全详细过程)
- mysql随机获取数据
- Asp.Net实现网站的快捷方式
- reactnative零基础入门到项目实战(用React Native制作一个简单的游戏引擎)
- filezilla连接远程服务器配置(FileZilla 425 无法连接FTP的解决方法阿里云服务器)
- .NET中常用的异常类
- vue时间转换(vue如何动态实时的显示时间浅析)
- react native web白屏(关于React Native 无法链接模拟器的问题)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9