ini配置文件打开模式 r,r+等

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

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

Initconfig 操作
# -*- coding:utf-8 -*-
import ConfigParser#, os

class Initconfig:
    """read,write config ini file, default relative path :config.ini
        better explict use method close_f to close file
    """
    def __init__(self, filename = None):
        if not filename:
            filename = ‘config.ini‘
        self.filename = filename
        self.cfg = ConfigParser.ConfigParser()

    def get_value(self, Section, Key, Default = ""):
        self.cfg.read(self.filename)
        try:
            value = self.cfg.get(Section, Key)
        except:
            value = Default
        return value

    def 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+ ,在后面追加,如同日志文本一样

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

时间: 2024-10-27 17:24:03

ini配置文件打开模式 r,r+等的相关文章

文件的三种打开模式

文件的三种打开模式 文件操作的基础模式有三种(默认的操作模式为r模式): r模式为read w模式为write a模式为append 文件读写内容的格式有两种(默认的读写内容的模式为b模式): t模式为text b模式为bytes 需要注意的是:t.b这两种模式均不能单独使用,都需要与r/w/a之一连用. 一. 文件打开模式之r模式 r:read,只读模式,只能读不能写,文件不存在时报错. f = open('32.txt', mode='r') # 报错 f.write() f.close()

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

C语言文件打开模式浅析 在C语言的文件操作语法中,打开文件文件有以下12种模式,如下图: 打开模式  只可以读   只可以写  读写兼备 文本模式 r w a r+ w+ a+ 二进制模式 rb wb ab  rb+ (r+b)   wb+ (w+b)   ab+ (a+b)  其中,二进制模式与文本模式操作相似,只不过是以二进制流的形式读写而已,下面以文本模式为例分析: 1."r" 模式: 1.1 打开文件进行“只读”操作,即只能从文件读取内容. 1.2 若欲操作的文件不存在,则打开

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

如下表 模式 可做操作 若文件不存在 是否覆盖 r 只能读 报错 - r+ 可读可写 报错 是 w 只能写 创建 是 w+ 可读可写 创建 是 a 只能写 创建 否,追加写 a+ 可读可写 创建 否,追加写   1.只读模式(r)一个存在的文件: def file_operation(): with open('/wzd/test.txt', mode='r') as f: # f.write('abc') r = f.readlines() print r print '---done---'

php.ini配置文件

php.ini配置文件: engine=On;使PHP脚本语言引擎在Apache下有效.当设置engine=Off后不能解析PHP文件. short_open_tag=Off;设置<? code ?>标志是否能被识别.设置short_open_tag=Off后不能识别在<? code ?>中的代码 . asp_tags = Off:设置<% code %>标志是否能被识别.设置asp_tags==Off;后不能识别. precision = 14:设置浮点类型数据显示位

操作ini配置文件设计一个最基本的可视化数据库系统

对于很多小项目来说,不需要搭建专门的数据库系统(例如用SQLite搭建本地数据库),这时可以用ini配置文件实现一个最基本的数据库,实现数据库最基本的增删改查功能. ini配置文件的用法参考我以前写的文章:http://www.cnblogs.com/xh6300/p/5895759.html 这种配置文件的结构如下: [section1] key1=value1 key2=value2 [section2] key3=value3 key4=value4 …… 具体配置文件如下: 如果要想让这

&lt;在此处打开命令窗口&gt;替换为PowerShell打开模式

Windows中Shift+右键"在此处打开命令窗口"默认是采用cmd的方式打开. 把cmd替换为PowerShell的方式打开. 1. Ctrl + R 输入regedit进入注册表 2. 找到[HKEY_CLASSES_ROOT\Directory\Background\shell\cmd\command] 3. 修改数据为powershell.exe -NoExit Set-Location "%V" <在此处打开命令窗口>替换为PowerShel

php文件操作打开模式

打开模式 说   明 r 只读方式打开,将文件指针指向文件头. r+ 读写方式打开,将文件指针指向文件头. w 只写方式打开,将文件指针指向文件头并将文件大小截为零. 如果文件不存在则尝试创建之. w+ 读写方式打开,将文件指针指向文件头并将文件大小截为零. 如果文件不存在则尝试创建之. x 创建并以写入方式打开,将文件指针指向文件头.如果文件已存在, 则fopen()调用失败并返回false,并生成一条E_WARNING级别的错误信息. 如果文件不存在则尝试创建之. x+ 创建并以读写方式打开

Python 学习笔记 -- 文件的打开模式和文件的对象方法

1 #在Python中,如果想要操作一个文件,必须先得到文件的对象. 2 #实例一: 3 print("-------------------------------------------------------------------") 4 file = open("test.txt","wt") #这里我们使用open()函数来获取对象. 5 data = "这是一个用测试的文件!" 6 file.write(data

引用“kernel32”读写ini配置文件

引用"kernel32"读写ini配置文件 unity ini kernel32 配置文件 引用"kernel32"读写ini配置文件 OverView kernel32.dll是Windows中非常重要的32位动态链接库文件,属于内核级文件.它控制着系统的内存管理.数据的输入输出操作和中断处理,当Windows启动时,kernel32.dll就驻留在内存中特定的写保护区域,使别的程序无法占用这个内存区域. standardshader与toonshader比较: