Python ConfigParser 读取配置向 SafeConfigParser写配置项

#!/usr/bin/env python
# -*-coding:utf-8 -*-
__author__ = ‘shylock‘

import sys,os
import ConfigParser

def is_dir(config_path):
    return os.path.isdir(config_path)

def read4Conf(config_path="./config",config_file=None,allow_no_value=False):
    if(is_dir(config_path)):
        config_path_file = config_path + os.sep + config_file
        cf = ConfigParser.ConfigParser(allow_no_value=allow_no_value)
        try:
            cf.readfp(open(config_path_file))
        except IOError,e:
            print("%s file not in %s dir" %(config_path,config_file))
            exit(1)
        else:
            cf.read(config_path_file)
            return cf
    else:
        print "%s is not a dir" %config_path
        exit(1)

def write2Conf(config_path="./config",config_file=None):
    if(is_dir(config_path)):
        config_path_file = config_path + os.path.sep + config_file
        scf = ConfigParser.SafeConfigParser()
        try:
            scf.readfp(open(config_path_file))
        except IOError,e:
            print("%s file not in %s dir" %(config_path,config_file))
            exit(1)
        else:
            scf.read(config_path_file)
            return scf,config_path_file

    else:
        print "%s is not a dir" %config_path
        exit(1)

if __name__ == "__main__":
    dir="/Users/shyker/Desktop/Scripts/"
    file="init.conf"
    #cf = read4Conf(dir,file,True)
    #print cf.sections()
    #print cf.options("baseconf")
    #print cf.get("baseconf",‘host‘)
    #print cf.getint("baseconf",‘port‘)
    #print cf.get(‘baseconf‘,‘password‘)
    scf,config_path_file = write2Conf(dir,file)
    scf.set("baseconf",‘password‘,‘12345‘)  #value 必须为unicode或者str
    with open(config_path_file,"w") as configFile:
        scf.write(configFile)
时间: 2024-10-25 23:40:12

Python ConfigParser 读取配置向 SafeConfigParser写配置项的相关文章

Python Configparser模块读取、写入配置文件

写代码中需要用到读取配置,最近在写python,记录一下. 如下,假设有这样的配置. [db] db_host=127.0.0.1 db_port=3306 db_user=root db_pass= [concurrent] thread=200 processor=400 可以使用ConfigParser模块来读取.写入配置. 1 #coding=utf-8 2 import ConfigParser 3 import sys 4 5 cf = ConfigParser.ConfigPars

Python configparser的使用 读取配置文件

configparser是Python自带用于读取配置文件的工具包,它的使用非常简单 配置文件 配置文件[]中为section命名,section的命名可以包含空格,每个section下面以键值对的方式保存配置内容,在读取配置时键值对全部解析为字符串,因此在配置时无需为字符串添加引号 settings.conf文件定义 [mysql settings] host = 10.250.218.51 port = 3306 username = admin password = admin123 co

用Notepad++写python的小配置

在上一家公司的时候,写python,用的emeditor,由于是公司的电脑,都是配置好的,写python还是比较顺手,现在离开后,一直用notepad++,想转到notepad++来写python的代码,遂研究了下,配置了自己的Notepad++的python环境. 首先你要安装python.notepad++,这个去官网下载安装就行,不多赘言. 安装完基本工具后,开始配置Notepad++了. 1.点击“运行”-“运行”,弹出一个对话框,输入命令 cmd /k C:\Python27\pyth

一文贯通python文件读取

p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; -webkit-hyphens: auto; font: 24.0px 'Helvetica Neue'; color: #3e3e3e; -webkit-text-stroke: #3e3e3e} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; -webkit-hyphens: auto; font: 16.0px 'Helvetica Neue'; color: #8c8c8c; -w

Python ConfigParser模块常用方法示例

 在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在Python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigParser,这里简单的做一些介绍.      Python ConfigParser模块解析的配置文件的格式比较象ini的配置文件格式,就是文件中由多个section构成,每个section下又有多个配置项,比如:      [db]     db_host=192.168.1.1    db_port=3306    db_

python ConfigParser模块 配置文件解析

ConfigParser模块主要是用来解析配置文件的模块,像mysql,或者win下面的ini文件等等 下面我们来解析mysql的配置文件my.cnf my.cnf配置文件内容 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic

Python ConfigParser

转载:http://wangwei007.blog.51cto.com/68019/1104911 在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在Python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigParser,这里简单的做一些介绍. Python ConfigParser模块解析的配置文件的格式比较象ini的配置文件格式,就是文件中由多个section构成,每个section下又有多个配置项,比如: [db] db_host

Python Api接口自动化测试框架 代码写用例

公司新来两个妹子一直吐槽这个接口测试用例用excel维护起来十分费脑费事,而且比较low(内心十分赞同但是不能推翻自己),妹子说excel本来就很麻烦的工具,于是偷偷的进行了二次改版. 变更内容如下: 1.代码结构 image.png 2.新增测试报告网页版和版本管理 3.新增用例代码化 一.封装一个获取用例的模块 image.png 用例的写法可以按照yml文件的写法,后缀的文件都可为.conf..config..ini.[]中的是测试用例场景,下面的参数内容对应接口用例参数. 简单介绍下py

Python configparser模块 与 subprocess 模块

configparser 模块 Python中 configparser 模块用于读取和编辑配置文件,更多的是用于读取配置文件.配置文件的格式如下,可以包含多个section(例如:db,email),每个section又可以有多个键值对(例如:database=bps):其中 '=' 也可以使用 ':' 取代~ [default] log_path=/tmp/csv.log [db] host=192.168.1.20 database=bps user=bps password=123456