表格来源 http://www.cnblogs.com/dadong616/p/6824859.html

没有带+的都是只读或只写,带+则可读可写

Initconfig 操作
# -*- coding:utf-8 -*-
import ConfigParser#, osclass Initconfig:"""read,write config ini file, default relative path :config.inibetter explict use method close_f to close file"""def __init__(self, filename = None):if not filename:filename = 'config.ini'self.filename = filenameself.cfg = ConfigParser.ConfigParser()def get_value(self, Section, Key, Default = ""):self.cfg.read(self.filename)try:value = self.cfg.get(Section, Key)except:value = Defaultreturn valuedef set_value(self, Section, Key, Value):with open(self.filename, 'w+') as fp:if not self.cfg.has_section(Section):self.cfg.add_section(Section)  self.cfg.set(Section, Key, Value)self.cfg.write(fp)

这样的类,在get某个值时才io,每次读取或写入都得io,因此适合只少量配置变量

读比较简单:

  self.cfg.read(self.filename),直接读取文件;若文件不存在,并不会报错,只是读取的内容为空:

xxx = Initconfig('xxx.ini')
xxx.cfg.sections()
Out[99]: []

写,使用w+,会覆盖掉原来同样的变量;

使用a+ ,在后面追加,如同日志文本一样

而追加写之后,有多个同块同名变量,只会读取到最后那个

转载于:https://www.cnblogs.com/willowj/p/7171784.html

ini配置文件打开模式 r,r+等相关推荐

  1. Python文件的三种打开模式

    文件操作的基础模式有三种(默认的操作模式为r模式): r模式为read w模式为write a模式为append 文件读写内容的格式有两种(默认的读写内容的模式为b模式): t模式为text b模式为 ...

  2. 文件处理,文件的三种打开模式,绝对路劲和相对路径,with管理网文件上下文,文件的高级应用,文件的修改,登陆注册。...

    1.文件处理 什么是文件处理:修改存储的信息. 什么是文件:操作系统提供的虚拟概念,存储信息(用二进制存储信息) 操作核心是:读和写. 1.1操作文件的流程: 1.打开文件流程:1.文件路径" ...

  3. python打开哪个答案_关于 Python 文件的 ‘r’ 打开模式,哪个选项的描述是正确的?_学小易找答案...

    [单选题]以下选项对文件描述错误的是( ). [单选题]关于 Python 的元组类型,以下选项错误的是: [单选题]下列程序的输出结果为[ ]. def fun(a,b): return a+b c ...

  4. C语言中文件打开模式(r/w/a/r+/w+/a+/rb/wb/ab/rb+/wb+/ab+)浅析

    C语言中文件打开模式(r/w/a/r+/w+/a+/rb/wb/ab/rb+/wb+/ab+)浅析 C语言文件打开模式浅析 在C语言的文件操作语法中,打开文件文件有以下12种模式,如下图: 打开模式 ...

  5. C语言文件打开模式(r/w/a/r+/w+/a+/rb/wb/ab/rb+/wb+/ab+)浅析

    --> 最新链接 C语言文件打开模式浅析     在C语言的文件操作语法中,打开文件文件有以下12种模式,如下图: 打开模式  只可以读   只可以写  读写兼备 文本模式 r w a r+ w ...

  6. 关于python文件打开模式的描述_【单选题】关于Python文件打开模式的描述,以下选项中描述错误的是 A. 覆盖写模式w B. 追加写模式a C. 创建写模式n D. 只读模式r...

    [单选题]关于Python文件打开模式的描述,以下选项中描述错误的是 A. 覆盖写模式w B. 追加写模式a C. 创建写模式n D. 只读模式r 更多相关问题 [单选,A2型题,A1/A2型题] 上 ...

  7. 2017WOT全球软件开发技术峰会:面向数据的思维模式和R语言编程

    跨界知识聚会系列文章,"知识是用来分享和传承的",各种会议.论坛.沙龙都是分享知识的绝佳场所.我也有幸作为演讲嘉宾参加了一些国内的大型会议,向大家展示我所做的一些成果.从听众到演讲 ...

  8. python 文件读写with open模式r,r+ w,w+ a,a+区别详解

    python 文件读写with open模式r,r+ w,w+ a,a+区别详解 python中的 with open主要要来进行文件读写的操作 在 Python 中使用文件的关键函数是 open() ...

  9. python 文件读写模式r,r+,w,w+,a,a+的区别(附代码示例)

    模式 可做操作 若文件不存在 是否覆盖 r 只能读 报错 - r+ 可读可写 报错 是 w 只能写 创建 是 w+ 可读可写 创建 是 a 只能写 创建 否,追加写 a+ 可读可写 创建 否,追加写 ...

最新文章

  1. 累加结合律,交换律,分配律的一个例子
  2. 人脸检测--SSH: Single Stage Headless Face Detector
  3. MySQL使用正则表达式
  4. Flutter开发使用PlatformView显示iOS原生View(50)
  5. 如何进行网络推广教大家在网站排名变差该如何进行查找问题所在?
  6. Entity Framework 5.0基础系列
  7. rocketmq docker集群_【解构云原生】RocketMQ高可用方案调研及On K8S设计展望(下)...
  8. 只要一点点力气就可以撬起重物?
  9. [19/03/16-星期六] 常用类_Date时间类DateFormat类
  10. 关于这道填空题,你会如何回答?(附带学习链接)
  11. (转)USB体系结构
  12. android support v7 v13,Android support V3 v7 v13的区别
  13. [转]你会做Web上的用户登录功能吗?
  14. 数仓、数据平台和中台还分不清楚?大佬的10年经验之谈,看完懂了
  15. Ablative analysis(消融分析)
  16. 《Adobe Photoshop CS4中文版经典教程》—第1课1.7节检查更新
  17. 一步一步使用标c编写跨平台图像处理库
  18. recover/panic
  19. linux网络完全与防护
  20. crontab导致磁盘空间满问题的解决

热门文章

  1. python小白教程-面向小白的Python教程:入门篇(六)
  2. Storey FDR矫正方法
  3. 8分频verilog线_解密POE交换机供电秘密,8芯网线断芯不再害怕!
  4. 内存分配失败错误处理
  5. George Moody 对OSEA 软件的修改
  6. js 中 的时间类和 setTimeout 和setInterval
  7. android view moveto,android – cursor.moveToPosition(i)的速度有多快?
  8. 64位电脑 装32位oracle,64位Windows可以安装32位的Oracle吗
  9. 两阶段提交与三阶段提交
  10. Zephyr:compatible ‘micro,wm89xx‘ has unknown vendor prefix ‘micro‘