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中使用MELIAE分析程序内存占用实例
Feb 18 Python
浅析Python中的序列化存储的方法
Apr 28 Python
Python 闭包的使用方法
Sep 07 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
Jan 10 Python
Python matplotlib绘图可视化知识点整理(小结)
Mar 16 Python
Python中循环后使用list.append()数据被覆盖问题的解决
Jul 01 Python
Python批处理删除和重命名文件夹的实例
Jul 11 Python
PyQt4实时显示文本内容GUI的示例
Jun 14 Python
python批量修改ssh密码的实现
Aug 08 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
Jan 14 Python
Python学习之os模块及用法
Jun 03 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
Nov 12 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
在PHP的图形函数中显示汉字
2006/10/09 PHP
PHP 进程锁定问题分析研究
2009/11/24 PHP
php使用unset()删除数组中某个单元(键)的方法
2015/02/17 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
js checkbox(复选框) 使用集锦
2009/04/28 Javascript
ASP.NET jQuery 实例14 在ASP.NET form中校验时间范围
2012/02/03 Javascript
js验证是否为数字的总结
2013/04/14 Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
2013/05/08 Javascript
JavaScript中“过于”犀利地for/in循环使用示例
2013/10/22 Javascript
在JavaScript中如何解决用execCommand(
2015/10/19 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
2016/05/17 Javascript
Bootstrap布局方式详解
2016/05/27 Javascript
JavaScript数值千分位格式化的两种简单实现方法
2016/08/01 Javascript
leaflet的开发入门教程
2016/11/17 Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
2017/07/10 Javascript
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
浅析为什么a="abc" 不等于 a=new String("abc")
2017/10/25 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
2018/03/05 Javascript
js canvas实现红包照片效果
2018/08/21 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
2018/10/10 jQuery
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
JS替换字符串中指定位置的字符(多种方法)
2020/05/28 Javascript
python实现学生管理系统
2018/01/11 Python
深入理解Python爬虫代理池服务
2018/02/28 Python
python实现飞机大战
2018/09/11 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
在Python中利用pickle保存变量的实例
2019/12/30 Python
html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例
2014/05/08 HTML / CSS
自1926年以来就为冰岛保持温暖:66°North
2020/11/27 全球购物
党员干部承诺书范文
2014/03/25 职场文书
学校领导班子四风问题整改意见
2014/10/02 职场文书
和谐家庭事迹材料
2014/12/20 职场文书
婚宴新娘致辞
2015/07/28 职场文书
《红领巾真好》教学反思
2016/02/16 职场文书
检讨书之工作不认真
2019/08/14 职场文书
GTX1650super好不好 gtx1650super显卡属于什么级别
2022/04/08 数码科技