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配置文件写入过程详解相关推荐

  1. python接入excel_使用python将excel数据导入数据库过程详解

    因为需要对数据处理,将excel数据导入到数据库,记录一下过程. 使用到的库:xlrd 和 pymysql (如果需要写到excel可以使用xlwt) 直接丢代码,使用python3,注释比较清楚. ...

  2. python 文字语音朗读-python 利用pyttsx3文字转语音过程详解

    这篇文章主要介绍了python 利用pyttsx3文字转语音过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 # -*- coding: ut ...

  3. python发音语言-python 利用pyttsx3文字转语音过程详解

    这篇文章主要介绍了python 利用pyttsx3文字转语音过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下# -*- coding: utf ...

  4. python发音模块-python 利用pyttsx3文字转语音过程详解

    这篇文章主要介绍了python 利用pyttsx3文字转语音过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 # -*- coding: ut ...

  5. python 语音朗读软件-python 利用pyttsx3文字转语音过程详解

    这篇文章主要介绍了python 利用pyttsx3文字转语音过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 # -*- coding: ut ...

  6. python程序间通信_python进程间通信Queue工作过程详解

    Process之间有时需要通信,操作系统提供了很多机制来实现进程间的通信. 1. Queue的使用 可以使用multiprocessing模块的Queue实现多进程之间的数据传递,Queue本身是一个 ...

  7. python杨辉三角函数_python杨辉三角输出指定行_使用python打印十行杨辉三角过程详解...

    如何用python输出杨辉三角 程序输出需要实现如下效果: [1] [1,1] [1,2,1] [1,3,3,1] .. 方法:迭代,生成器 12345678910111213141516171819 ...

  8. python杨辉三角输出指定行_python杨辉三角输出指定行_使用python打印十行杨辉三角过程详解...

    如何用python输出杨辉三角 程序输出需要实现如下效果: [1] [1,1] [1,2,1] [1,3,3,1] .. 方法:迭代,生成器 12345678910111213141516171819 ...

  9. uboot中环境变量的加载、写入过程详解

    1.uboot启动中环境变量的加载 1.1.uboot加载环境变量流程分析 (1)首先使用默认的环境变量default_environment[]: (2)然后加载SD卡中env分区的环境变量,校验读 ...

  10. python爬虫原理-干货|如何入门 Python 爬虫?爬虫原理及过程详解

    前言 Python现在非常火,语法简单而且功能强大,很多同学都想学Python!所以小的给各位看官们准备了高价值Python学习视频教程及相关电子版书籍,欢迎前来领取! "入门"是 ...

最新文章

  1. 为什么密码比字符串更喜欢char []?
  2. 指针冒泡排序c语言代码,用指针编写冒泡排序方法
  3. 新BOJ 88. 最值问题
  4. list 排序_十个必知的排序算法|Python实例系列
  5. wxpython使窗口重新显示出来_wxPython实现窗口在任务栏中闪烁
  6. JavaScript模拟call和apply的实现
  7. 百度BML 图像分类-多标签在线API调试结果记录
  8. ubuntu 把软件源修改为国内源和更新(转载)
  9. 并发编程学习之线程池
  10. 数据库基础:select基本查询语句
  11. 线性线性混合效应模型及R语言实现
  12. 如何读懂 MySQL rw-lock 锁的统计信息
  13. 微信小程序(视图与逻辑)
  14. unity3d培训_007
  15. 什么!?改BUG最牛的人竟然是一位皇帝!!集合前来觐见!
  16. idea:使用easyYapi插件导出yapi接口
  17. 使用 CSS 的仿 GitHub 登录页面
  18. 变色龙嗅探卡功能_变色龙功能
  19. 周董下次发新歌,可以请 AI 来作词吗?
  20. qsv视频格式转换器怎么转换视频格式

热门文章

  1. Nacos初探(3)-- 服务发现原理解析
  2. jdbc、jpa、spring data jpa、hibernate、mybatis之间的关系及区别
  3. 文件上传到部署服务器(添加附件)
  4. Tip: JSP开发模式
  5. spark学习5(hbase集群搭建)
  6. 分别通过【buildpath】和【lib】倒入JAR包有什么不同
  7. logback-spring.xml文件配置
  8. 「开源资讯」Sentinel Go 0.4.0 发布,支持热点流量防护能力
  9. Java Web开发实战—简介篇
  10. win10更新后开不了机_坚决不更新!被微软雪藏的win10系统版本,只要3GB,老爷机的克星!...