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实现批量修改文件名实例
Jul 08 Python
Python读取MRI并显示为灰度图像实例代码
Jan 03 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
Feb 01 Python
PYQT5实现控制台显示功能的方法
Jun 25 Python
Pycharm 字体大小调整设置的方法实现
Sep 27 Python
Python3 虚拟开发环境搭建过程(图文详解)
Jan 06 Python
Django bulk_create()、update()与数据库事务的效率对比分析
May 15 Python
python 实现图像快速替换某种颜色
Jun 04 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
Aug 02 Python
Python利用matplotlib绘制折线图的新手教程
Nov 05 Python
Flask中jinja2的继承实现方法及实例
Mar 03 Python
pytorch 一行代码查看网络参数总量的实现
May 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 中检查或过滤IP地址的实现代码
2011/11/27 PHP
php数据库操作model类(使用__call方法)
2016/11/16 PHP
了解jQuery技巧来提高你的代码
2010/01/08 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
2013/01/23 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
2016/03/06 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
2017/05/17 Javascript
使用jQuery.Pin垂直滚动时固定导航
2017/05/24 jQuery
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
详解React Native网络请求fetch简单封装
2017/08/10 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
微信小程序 生成携带参数的二维码
2019/10/23 Javascript
python二分法实现实例
2013/11/21 Python
python基于multiprocessing的多进程创建方法
2015/06/04 Python
Python实现的爬取百度文库功能示例
2019/02/16 Python
eclipse创建python项目步骤详解
2019/05/10 Python
三步实现Django Paginator分页的方法
2019/06/11 Python
详解python深浅拷贝区别
2019/06/24 Python
Win10下python 2.7与python 3.7双环境安装教程图解
2019/10/12 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
Python单链表原理与实现方法详解
2020/02/22 Python
python和php哪个更适合写爬虫
2020/06/22 Python
Python模块zipfile原理及使用方法详解
2020/08/04 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
2021/03/04 Python
CSS中的字体大小设置属性总结
2016/05/24 HTML / CSS
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
有机婴儿毛毯和衣服:Monica + Andy
2020/03/01 全球购物
雅虎笔试题(字符串操作)
2015/03/24 面试题
常用UNIX 命令(Linux的常用命令)
2015/12/26 面试题
路政管理专业个人自荐信范文
2013/11/30 职场文书
《分一分》教学反思
2014/04/13 职场文书
英语三分钟演讲稿
2014/08/19 职场文书
公司党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
超市督导岗位职责
2015/04/10 职场文书
2015年妇委会工作总结
2015/05/22 职场文书
nginx中封禁ip和允许内网ip访问的实现示例
2022/03/17 Servers