python 写配置文件,python配置文件写入过程详解
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配置文件写入过程详解相关推荐
- python接入excel_使用python将excel数据导入数据库过程详解
因为需要对数据处理,将excel数据导入到数据库,记录一下过程. 使用到的库:xlrd 和 pymysql (如果需要写到excel可以使用xlwt) 直接丢代码,使用python3,注释比较清楚. ...
- python 文字语音朗读-python 利用pyttsx3文字转语音过程详解
这篇文章主要介绍了python 利用pyttsx3文字转语音过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 # -*- coding: ut ...
- python发音语言-python 利用pyttsx3文字转语音过程详解
这篇文章主要介绍了python 利用pyttsx3文字转语音过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下# -*- coding: utf ...
- python发音模块-python 利用pyttsx3文字转语音过程详解
这篇文章主要介绍了python 利用pyttsx3文字转语音过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 # -*- coding: ut ...
- python 语音朗读软件-python 利用pyttsx3文字转语音过程详解
这篇文章主要介绍了python 利用pyttsx3文字转语音过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 # -*- coding: ut ...
- python程序间通信_python进程间通信Queue工作过程详解
Process之间有时需要通信,操作系统提供了很多机制来实现进程间的通信. 1. Queue的使用 可以使用multiprocessing模块的Queue实现多进程之间的数据传递,Queue本身是一个 ...
- python杨辉三角函数_python杨辉三角输出指定行_使用python打印十行杨辉三角过程详解...
如何用python输出杨辉三角 程序输出需要实现如下效果: [1] [1,1] [1,2,1] [1,3,3,1] .. 方法:迭代,生成器 12345678910111213141516171819 ...
- python杨辉三角输出指定行_python杨辉三角输出指定行_使用python打印十行杨辉三角过程详解...
如何用python输出杨辉三角 程序输出需要实现如下效果: [1] [1,1] [1,2,1] [1,3,3,1] .. 方法:迭代,生成器 12345678910111213141516171819 ...
- uboot中环境变量的加载、写入过程详解
1.uboot启动中环境变量的加载 1.1.uboot加载环境变量流程分析 (1)首先使用默认的环境变量default_environment[]: (2)然后加载SD卡中env分区的环境变量,校验读 ...
- python爬虫原理-干货|如何入门 Python 爬虫?爬虫原理及过程详解
前言 Python现在非常火,语法简单而且功能强大,很多同学都想学Python!所以小的给各位看官们准备了高价值Python学习视频教程及相关电子版书籍,欢迎前来领取! "入门"是 ...
最新文章
- 为什么密码比字符串更喜欢char []?
- 指针冒泡排序c语言代码,用指针编写冒泡排序方法
- 新BOJ 88. 最值问题
- list 排序_十个必知的排序算法|Python实例系列
- wxpython使窗口重新显示出来_wxPython实现窗口在任务栏中闪烁
- JavaScript模拟call和apply的实现
- 百度BML 图像分类-多标签在线API调试结果记录
- ubuntu 把软件源修改为国内源和更新(转载)
- 并发编程学习之线程池
- 数据库基础:select基本查询语句
- 线性线性混合效应模型及R语言实现
- 如何读懂 MySQL rw-lock 锁的统计信息
- 微信小程序(视图与逻辑)
- unity3d培训_007
- 什么!?改BUG最牛的人竟然是一位皇帝!!集合前来觐见!
- idea:使用easyYapi插件导出yapi接口
- 使用 CSS 的仿 GitHub 登录页面
- 变色龙嗅探卡功能_变色龙功能
- 周董下次发新歌,可以请 AI 来作词吗?
- qsv视频格式转换器怎么转换视频格式
热门文章
- Nacos初探(3)-- 服务发现原理解析
- jdbc、jpa、spring data jpa、hibernate、mybatis之间的关系及区别
- 文件上传到部署服务器(添加附件)
- Tip: JSP开发模式
- spark学习5(hbase集群搭建)
- 分别通过【buildpath】和【lib】倒入JAR包有什么不同
- logback-spring.xml文件配置
- 「开源资讯」Sentinel Go 0.4.0 发布,支持热点流量防护能力
- Java Web开发实战—简介篇
- win10更新后开不了机_坚决不更新!被微软雪藏的win10系统版本,只要3GB,老爷机的克星!...