Python写自动化之ini文件的读写

在我们写一些测试工具时,经常会需要使用到配置文件,此时一般选用ini文件是比较合适的

标准并且可以通过参数命名知道参数的含义,那么使用Python如何进行ini文件的读写呢?

首先看下,读取ini文件,我们直接使用Python自带的模块ConfigParser来进行配置文件的读写

看下代码吧

def ReadConfig(configPath):
    configDict = {}
    cf = ConfigParser.ConfigParser()
    cf.read(configPath)
    sessions = cf.sections()
    for session in sessions:
        options = cf.options(session)
        for option in options:
            key = session + "." + option
            value = cf.get(session, option)
            configDict[key.lower()] = value
    return configDict

这样通过上面的接口,我们就可以把配置文件读取成session.option=value的一个字典,想要使用时,直接传入相应的Key即可

再看下ini文件的写入吧,传入参数:要写入的配置文件路径,session节点,option节点,value值,为了与读取接口一致,我们采用key,value的方式来写入

代码如下:

def WriteConfig(configPath, key, value):
    if key.find(".") == -1:
        return
    wSession = key.split(".")[0]
    wOption = key.split(".")[1]

    cf = ConfigParser.ConfigParser()
    cf.read(configPath)
    cf.set(wSession, wOption, value)
    cf.write(open(configPath, "w"))

这样就可以在Python中修改ini文件了~

转载请注明:http://blog.csdn.net/sogouauto

探索测试奥义,交流测试技术,欢迎关注“搜狗测试”

时间: 2024-10-11 13:26:40

Python写自动化之ini文件的读写的相关文章

Python写自动化之获取文件的MD5值

使用Python 获取文件的MD5 值是一件很简单的事情,Python 提供了md5 和 hashlib 两个模块,都可以获取到文件的md5值. 代码如下: #获取文件的MD5值,适用于小文件 def getFileMD5(self,filepath): if self.isFile(filepath): f = open(filepath,'rb') md5obj = hashlib.md5() md5obj.update(f.read()) hash = md5obj.hexdigest()

Python写自动化之注册表的读写操作

Windows上的自动化测试经常会接触到对于注册表的读写操作问题,比如,获取一个程序的安装目录,一般情况下,我们可以去注册表的App Paths下去查找,这时就涉及到了注册表的读取操作,我们使用Python的_winreg模块来实现,代码如下: def reg_query(path, key): try: path = path.replace("/", "\\") rootName = path[:path.find("\\")] subPat

Qt对ini文件的读写

研究了以下Qt下ini文件的读写,不废话,上干货. 写入ini文件 WriteIni.cpp 1 void WriteIni::writeSettings() 2 { 3 QSettings settings("config.ini", QSettings::IniFormat); // 当前目录的INI文件 4 5 settings.beginGroup("mountinfo"); 6 settings.setValue("mount",6);

python写个简单的文件上传是有多难,要么那么复杂,要么各种,,,老子来写个简单的

def upload(url,params): ''' 上传文件到服务器,不适合大文件 @params url 你懂的 @params {"action":"xxx","@file","file_path"} 普通参数 key:value 文件key头部加@ ''' import os import urllib2 BOUNDARY = "0450de9528f040078csuxianbaozic06"

INI 文件的读写操作

在C#中对INI文件进行读写操作,在此要引入using System.Runtime.InteropServices; 命名空间,具体方法如下: #region 变量 private static readonly string strFilePath = AppDomain.CurrentDomain.BaseDirectory.ToString() + "App.ini";//INI文件路径 #endregion #region 私有方法 /// <summary> /

python写一个脚本解析文件

Python写一个脚本解析文件 ----基于Red Hat Enterprise Linux Server release 6.4 (Santiago):python 2.6.6 需求: 1.去掉空行 2.去掉空行后输出到一个新文件 附加需求(排版):1.'-'缩进n个字符 '-'缩进2n个字符 以此类推 2.'-'开头的所有句子输出在一行 '-'开头的句子输出在一行 以此类推 --------------------------------------------分隔线------------

ini 文件的读写操作示例

/// <summary> /// IniFiles 的摘要说明. /// 示例文件路径:C:\file.ini /// [Server] //[*] 表示缓存区 /// name=localhost //name 表示主键,localhost 表示值 /// </summary> public class IniFiles { public string path; [DllImport("kernel32")] //返回0表示失败,非0为成功 private

Python写自动化之logging日志写入

日志写入是我们日常工作中常用到的功能,我们可以直接使用写文件的方式来以自己的方式写日志,另外,当我们在一个比较大的项目中,涉及到日志写入时,一般会使用logging模块来进行日志的写入,第一步,先写一个单例,创建一个logger对象: def _instance(): global logger if logger is None: logging.config.fileConfig(os.path.join(util.get_current(), "logger.conf")) lo

Python写自动化之写一个Windows 服务

Python 写windows 服务,需要使用 pywin32包. 直接上代码: #encoding=utf8 ''' Created on 2014-7-1 @author: wangmengnan ''' import os import sys import win32serviceutil import win32service import win32event class PythonService(win32serviceutil.ServiceFramework): #服务名 _