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菜单栏教程(Python3.5实现的三级菜单功能示例)
- python 常用模块函数(Python OOP类中的几种函数或方法总结)
- python学生管理系统与数据库(python学生管理系统学习笔记)
- python多进程创建细节(Python实现多进程的四种方式)
- python3.8爬虫需要的包(python爬取基于m3u8协议的ts文件并合并)
- python线程池怎么设置(python自定义线程池控制线程数量的示例)
- python爬虫书籍经典(Python利用lxml模块爬取豆瓣读书排行榜的方法与分析)
- python对字典值排序(Python实现字典按key或者value进行排序操作示例sorted)
- pythondatetime库详解(python使用time、datetime返回工作日列表实例代码)
- python开发的独立商城(python实现电子产品商店)
- Python实现合并两个有序链表的方法示例(Python实现合并两个有序链表的方法示例)
- python选择排序最大最小同时排序(Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例)
- python程序锁教程(在python里协程使用同步锁Lock的实例)
- python 配置文件环境变量(python环境路径配置以及命令行运行脚本)
- 怎么python爬取网页图片(详解Python静态网页爬取获取高清壁纸)
- python scrapy爬虫教程视频(详解python3 + Scrapy爬虫学习之创建项目)
- 秦海璐炫耀和王新军热恋蜜事,不料对方吐槽她吃饱后肚子撅老高(秦海璐炫耀和王新军热恋蜜事)
- 秦海璐一袭旗袍惹人倾心,将高级与淡雅展现的游刃有余(秦海璐一袭旗袍惹人倾心)
- 门外之见 海蛎子味 的表演,能走多远(门外之见海蛎子味)
- 三部冷门谍战剧,第一部2014年拍摄,至今还未播出(三部冷门谍战剧)
- 《金陵秘事》的剧情跌宕起伏 给观众带来的怎样的感官体验(金陵秘事的剧情跌宕起伏)
- 少儿口才表达影响未来一生,50首经典绕口令和孩子玩出聪明大脑(少儿口才表达影响未来一生)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9