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 01 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
Dec 04 Python
python中实现迭代器(iterator)的方法示例
Jan 19 Python
Python3 queue队列模块详细介绍
Jan 05 Python
Python使用matplotlib实现基础绘图功能示例
Jul 03 Python
pycharm远程linux开发和调试代码的方法
Jul 17 Python
Python pymongo模块常用操作分析
Sep 01 Python
PyQt5响应回车事件的方法
Jun 25 Python
django-rest-framework解析请求参数过程详解
Jul 18 Python
解析Python3中的Import
Oct 13 Python
解决springboot yml配置 logging.level 报错问题
Feb 21 Python
利用python为PostgreSQL的表自动添加分区
Jan 18 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
留言板翻页的实现详解
2006/10/09 PHP
php适配器模式介绍
2012/08/14 PHP
PHP cdata 处理(详细介绍)
2013/07/05 PHP
PHP set_error_handler()函数使用详解(示例)
2013/11/12 PHP
javascript XML数据显示为HTML一例
2008/12/23 Javascript
理解Javascript_10_对象模型
2010/10/16 Javascript
javascript 广告后加载,加载完页面再加载广告
2010/11/25 Javascript
使用原生javascript创建通用表单验证——更锋利的使用dom对象
2011/09/13 Javascript
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
2011/12/26 Javascript
密码强度检测效果实现原理与代码
2013/01/04 Javascript
js中widow.open()方法使用详解
2013/07/30 Javascript
JS onkeypress兼容性写法详解
2016/04/27 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
jQuery层级选择器_动力节点节点Java学院整理
2017/07/04 jQuery
动态加载权限管理模块中的Vue组件
2018/01/16 Javascript
vue中使用vue-cli接入融云实现即时通信
2019/04/19 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
2019/11/09 Javascript
基于JavaScript判断两个对象内容是否相等
2020/01/10 Javascript
阿望教你用vue写扫雷小游戏
2020/01/20 Javascript
js实现烟花特效
2020/03/02 Javascript
vue路由分文件拆分管理详解
2020/08/13 Javascript
[03:01]2014DOTA2国际邀请赛 小组赛7月13日TOPPLAY
2014/07/14 DOTA
简单的通用表达式求10乘阶示例
2014/03/03 Python
Python将xml和xsl转换为html的方法
2015/03/10 Python
python实现文件快照加密保护的方法
2015/06/30 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
2018/04/18 Python
python使用rpc框架gRPC的方法
2018/08/24 Python
python 模拟登陆github的示例
2020/12/04 Python
解决python3.6用cx_Oracle库连接Oracle的问题
2020/12/07 Python
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
关于感恩的演讲稿500字
2014/08/26 职场文书
地震捐款倡议书
2014/08/29 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
支行行长竞聘报告
2014/11/06 职场文书
同意离婚答辩状
2015/05/22 职场文书
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python