python配置文件写入过程详解


Posted in Python onOctober 19, 2019

python配置文件有.conf,.ini,.txt等多种

python集成的 标准库的 ConfigParser 模块提供一套 API 来读取和操作配置文件

我的配置文件如下

[MOTOR]
comnum = 3
baud = 19200
m1slowstep = 10
m1faststep = 100
m1origin = 5
m2slowstep = 10
m2faststep = 50
m2origin = 5

[CoarseAdjust]
standardx = 0.000000
standardy = 0.000000
xperangle = 500
yperangle = 160
xmotor = 1
xmotororien = -1
ymotor = 2
ymotororien = 1
triggermode = 1
triggertimeout = 1
autoadjust = 1

[FineAdjust]
countdown = 10
datfilepath = E:\Mcs05\DatTemp\
xfinestep = 10
yfinestep = 10
mcsfilepath = E:\Mcs05\WHTest\
filetype = Mcs
nastartaltitude = 80
naendaltitude = 111
rayleighstartaltitude = 20
rayleighendaltitude = 60
fineadjustfilepath = E:\Mcs05\
methodselect = 01

[EASYMCS]
chname = WHTest
prefixion = R
mcstheshold = 1.4
numofbins = 2048
binwidth = 640
numofpluse = 30
mcs32path = D:\software\MCS32\
mcs32filepath = E:\Mcs05\

[GYRO]
comno = 15
baud = 9600

当我进行读写操作时,发现

# 读取配置文件
import ConfigParser
config = ConfigParser.ConfigParser()
config.readfp(open('GloVar.ini'))
a = config.get("CoarseAdjust","MD5")
print a

# 写入配置文件
import ConfigParser
config = ConfigParser.ConfigParser()
# set a number of parameters
config.add_section("CoarseAdjust")
config.set("CoarseAdjust", "xperangle", "1000")
config.set("CoarseAdjust", "yperangle", "500")

发现配置文件中的内容并没有发生改变,为什么?

上面的这种修改方式只是修改了python中内存的值,并没有对配置文件的内容进行修改,并真实地写入

真正地修改方式应该是

"""修改并保存在配置文件中"""
# coding:utf-8
import configparser

# 创建管理对象
conf = configparser.ConfigParser()
conf.read('GloVar.ini', encoding='utf-8')
print(conf.sections())

# 往section添加key和value
conf.set("CoarseAdjust", "xPerAngle", "{}".format(500))
conf.set("CoarseAdjust", "yPerAngle", "160")
items = conf.items('CoarseAdjust')
print(items) # list里面对象是元祖

conf.write(open('GloVar.ini', "r+", encoding="utf-8")) # r+模式

ConfigParser 模块需要注意的是

  • 不能区分大小写。
  • 重新写入的配置文件不能保留原有配置文件的注释。
  • 重新写入的配置文件不能保持原有的顺序。
  • 不支持嵌套。
  • 不支持格式校验

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用python实现批量重命名文件的代码
May 25 Python
使用python3+xlrd解析Excel的实例
May 04 Python
numpy给array增加维度np.newaxis的实例
Nov 01 Python
kafka-python批量发送数据的实例
Dec 27 Python
Python 实现王者荣耀中的敏感词过滤示例
Jan 21 Python
python实现顺时针打印矩阵
Mar 02 Python
python实现在多维数组中挑选符合条件的全部元素
Nov 26 Python
通过实例了解Python str()和repr()的区别
Jan 17 Python
Python list运算操作代码实例解析
Jan 20 Python
Python中os模块功能与用法详解
Feb 26 Python
Pytorch上下采样函数--interpolate用法
Jul 07 Python
经验丰富程序员才知道的8种高级Python技巧
Jul 27 Python
python实现广度优先搜索过程解析
Oct 19 #Python
python字符串格式化方式解析
Oct 19 #Python
基于python3监控服务器状态进行邮件报警
Oct 19 #Python
使用python绘制温度变化雷达图
Oct 18 #Python
详解numpy矩阵的创建与数据类型
Oct 18 #Python
Python 3.6打包成EXE可执行程序的实现
Oct 18 #Python
详解pyinstaller selenium python3 chrome打包问题
Oct 18 #Python
You might like
基于mysql的bbs设计(五)
2006/10/09 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
php 算法之实现相对路径的实例
2017/10/17 PHP
通过javascript设置css属性的代码
2009/12/28 Javascript
jquery ajax 同步异步的执行 return值不能取得的解决方案
2012/01/08 Javascript
js将iframe中控件的值传到主页面控件中的实现方法
2013/03/11 Javascript
JS实现匀速运动的代码实例
2013/11/29 Javascript
javascript通过className来获取元素的简单示例代码
2014/01/10 Javascript
无刷新预览所选择的图片示例代码
2014/04/02 Javascript
js中实现多态采用和继承类似的方法
2014/08/22 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
JS实现页面超时后自动跳转到登陆页面
2015/01/19 Javascript
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
微信小程序商城项目之商品属性分类(4)
2017/04/17 Javascript
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
深入理解vue2.0路由如何配置问题
2017/07/18 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
2017/09/14 Javascript
vue.js整合mint-ui里的轮播图实例代码
2017/12/27 Javascript
JS模拟浏览器实现全局搜索功能
2019/09/11 Javascript
Jquery 动态添加元素并添加点击事件实现过程解析
2019/10/12 jQuery
基于Vue el-autocomplete 实现类似百度搜索框功能
2019/10/25 Javascript
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
2019/11/13 Javascript
在JavaScript中实现链式调用的实现
2019/12/24 Javascript
[02:00]最后,我终于出了辉耀
2018/03/27 DOTA
解决pip install的时候报错timed out的问题
2018/06/12 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
Python整数对象实现原理详解
2019/07/01 Python
Python+Appium实现自动化测试的使用步骤
2020/03/24 Python
美国汽车性能部件和赛车零件网站:Vivid Racing
2018/03/27 全球购物
StubHub美国:购买或出售您的门票
2019/07/09 全球购物
写出SQL四条最基本的数据操作语句(DML)
2012/12/12 面试题
我的大学生活职业生涯规划
2014/01/02 职场文书
工商管理专业大学生职业生涯规划范文
2014/03/09 职场文书
公司授权委托书范文
2014/08/02 职场文书
教师旷工检讨书
2015/08/15 职场文书
vue3语法糖内的defineProps及defineEmits
2022/04/14 Vue.js