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操作字符串之rindex()方法的使用
May 19 Python
python 简单的绘图工具turtle使用详解
Jun 21 Python
python中reload(module)的用法示例详解
Sep 15 Python
用Python进行简单图像识别(验证码)
Jan 19 Python
Python实现输出某区间范围内全部素数的方法
May 02 Python
django框架模板语言使用方法详解
Jul 18 Python
Python3使用xlrd、xlwt处理Excel方法数据
Feb 28 Python
jupyter notebook读取/导出文件/图片实例
Apr 16 Python
python按照list中字典的某key去重的示例代码
Oct 13 Python
Python self用法详解
Nov 28 Python
解决PDF 转图片时丢文字的一种可能方式
Mar 04 Python
python3 hdf5文件 遍历代码
May 19 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
咖啡知识 除了喝咖啡还有那些知识点
2021/03/06 新手入门
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
js parseInt("08")未指定进位制问题
2010/06/19 Javascript
自定义的一个简单时尚js下拉选择框
2013/11/20 Javascript
jquery操作checked属性以及disabled属性的多种方法
2014/06/20 Javascript
一个支付页面DEMO附截图
2014/07/22 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
jQuery中DOM操作实例分析
2015/01/23 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
2015/03/04 Javascript
jquery validate表单验证的基本用法入门
2016/01/18 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
2016/08/05 Javascript
vue过渡和animate.css结合使用详解
2017/06/14 Javascript
React中如何引入Angular组件详解
2018/08/09 Javascript
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
小程序实现按下录音松开识别语音
2019/11/22 Javascript
React组件设计模式之组合组件应用实例分析
2020/04/29 Javascript
Vue切换Tab动态渲染组件的操作
2020/09/21 Javascript
python基础教程之python消息摘要算法使用示例
2014/02/10 Python
TensorFlow平台下Python实现神经网络
2018/03/10 Python
Python实现的自定义多线程多进程类示例
2018/03/23 Python
解决pyttsx3无法封装的问题
2018/12/24 Python
python3.x实现base64加密和解密
2019/03/28 Python
用Python抢火车票的简单小程序实现解析
2019/08/14 Python
使用pandas 将DataFrame转化成dict
2019/12/10 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
PyCharm常用配置和常用插件(小结)
2021/02/06 Python
Anya Hindmarch官网:奢侈设计师手袋及配饰
2018/11/15 全球购物
卡骆驰德国官方网站:Crocs德国
2019/03/29 全球购物
智能钱包:Ekster
2019/11/21 全球购物
东方通信股份有限公司VC面试题
2014/08/27 面试题
老师给学生的表扬信
2014/01/17 职场文书
2016年“9.22”世界无车日活动小结
2016/04/05 职场文书
导游词之山西关帝庙
2019/11/01 职场文书
Windows10下安装MySQL8
2021/04/06 MySQL