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中合并两个文本文件并按照姓名首字母排序的例子
Apr 25 Python
小结Python用fork来创建子进程注意事项
Jul 03 Python
python使用sorted函数对列表进行排序的方法
Apr 04 Python
深入浅析python中的多进程、多线程、协程
Jun 22 Python
python实现跨excel的工作表sheet之间的复制方法
May 03 Python
python leetcode 字符串相乘实例详解
Sep 03 Python
利用pyinstaller打包exe文件的基本教程
May 02 Python
图文详解python安装Scrapy框架步骤
May 20 Python
使用python脚本自动创建pip.ini配置文件代码实例
Sep 20 Python
Python中断多重循环的几种方式详解
Feb 10 Python
Django表单提交后实现获取相同name的不同value值
May 14 Python
python爬虫请求头的使用
Dec 01 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
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
php array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
php中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
提高 DHTML 页面性能
2006/12/25 Javascript
JQuery防止退格键网页后退的实现代码
2012/03/23 Javascript
浮动的div自适应居中显示的js代码
2013/12/23 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
jQuery对val和atrr("value")赋值的区别介绍
2014/09/26 Javascript
JS判断客服QQ号在线还是离线状态的方法
2015/01/13 Javascript
浅析AngularJs HTTP响应拦截器
2015/12/28 Javascript
微信小程序局部刷新触发整页刷新效果的实现代码
2018/11/21 Javascript
使用flow来规范javascript的变量类型
2019/09/12 Javascript
Python Tkinter GUI编程入门介绍
2015/03/10 Python
python文件写入实例分析
2015/04/08 Python
Python基于PycURL实现POST的方法
2015/07/25 Python
Python中模块与包有相同名字的处理方法
2017/05/05 Python
Python生成数字图片代码分享
2017/10/31 Python
Python实现的朴素贝叶斯分类器示例
2018/01/06 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
2019/05/04 Python
python tools实现视频的每一帧提取并保存
2020/03/20 Python
使用Python在Windows下获取USB PID&VID的方法
2019/07/02 Python
Python计算指定日期是今年的第几天(三种方法)
2020/03/26 Python
django 模型中的计算字段实例
2020/05/19 Python
Python用SSH连接到网络设备
2021/02/18 Python
美国著名珠宝品牌之一:Jared The Galleria Of Jewelry
2016/10/01 全球购物
美国著名的品牌折扣店:Burlington
2017/06/08 全球购物
德国价格合理的品牌商品购物网站:averdo
2019/03/21 全球购物
.net笔试题
2014/03/03 面试题
合作协议书格式
2014/08/19 职场文书
校长创先争优承诺书
2014/08/30 职场文书
干部竞争上岗演讲稿
2014/09/11 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
六种css3实现的边框过渡效果
2021/04/22 HTML / CSS