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使用百度API上传文件到百度网盘代码分享
Nov 08 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
Dec 19 Python
Python爬虫实例扒取2345天气预报
Mar 04 Python
python 读取视频,处理后,实时计算帧数fps的方法
Jul 10 Python
Python代码块及缓存机制原理详解
Dec 13 Python
python读写文件write和flush的实现方式
Feb 21 Python
多个版本的python共存时使用pip的正确做法
Oct 26 Python
python 多进程和协程配合使用写入数据
Oct 30 Python
Python常用外部指令执行代码实例
Nov 05 Python
matplotlib之pyplot模块实现添加子图subplot的使用
Apr 25 Python
OpenCV-Python实现轮廓的特征值
Jun 09 Python
撤回我也能看到!教你用Python制作微信防撤回脚本
Jun 11 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
2019十大人气国漫
2020/03/13 国漫
php过滤危险html代码
2008/08/18 PHP
php 什么是PEAR?(第三篇)
2009/03/19 PHP
php 传值赋值与引用赋值的区别
2010/12/29 PHP
用PHP实现的四则运算表达式计算实现代码
2011/08/02 PHP
初步介绍PHP扩展开发经验分享
2012/09/06 PHP
php实现session自定义会话处理器的方法
2015/01/27 PHP
php实现Mysql简易操作类
2015/10/11 PHP
初学prototype,发个JS接受URL参数的代码
2006/09/25 Javascript
代码精简的可以实现元素圆角的js函数
2007/07/21 Javascript
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
js parseInt("08")未指定进位制问题
2010/06/19 Javascript
extjs 如何给column 加上提示
2014/07/29 Javascript
jQuery实现高亮显示的方法
2015/03/10 Javascript
JS操作input标签属性checkbox全选的实现代码
2017/03/02 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
详解Vue-Cli 异步加载数据的一些注意点
2017/08/12 Javascript
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
2019/02/18 Javascript
基于js实现判断浏览器类型代码实例
2020/07/17 Javascript
OpenLayer学习之自定义测量控件
2020/09/28 Javascript
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
2016/12/15 Python
Python中optparser库用法实例详解
2018/01/26 Python
Python 输入一个数字判断成绩分数等级的方法
2018/11/15 Python
Python 离线工作环境搭建的方法步骤
2019/07/29 Python
Python 函数list&read&seek详解
2019/08/28 Python
一篇文章搞懂python的转义字符及用法
2020/09/03 Python
STAUD官方网站:洛杉矶独有的闲适风格
2019/04/11 全球购物
澳大利亚最受欢迎的超级商场每日优惠:Catch
2020/11/17 全球购物
市场营销毕业生自荐信
2013/11/23 职场文书
酒店管理毕业生自荐信
2014/05/25 职场文书
大明湖导游词
2015/02/03 职场文书
部门2015年度工作总结
2015/04/29 职场文书
幽默导游词开场白
2015/05/29 职场文书
利用Python判断你的密码难度等级
2021/06/02 Python