用python读取配置文件config.ini

还在学习中。。。写的有点凌乱

感觉还是应该先学会读取配置文件才行,把一些经常需要修改的但是又经常需要用到的参数放到配置文件中方便使用(我是这么觉得的)

首先是config.ini的存放位置,我们把它放在根目录下(当然也可以随便想放哪放哪)

1 proDir = os.path.split(os.path.realpath(__file__))[0] //根目录地址
2 configPath = os.path.join(proDir, "config.ini") //存放在根目录下,文件名是config.ini

config.ini的内容如下:

 1 [EMAIL]
 2 mail_host = smtp.163.com
 3 mail_user = [email protected].com
 4 mail_pass = 123456
 5 mail_port = 25
 6 sender = [email protected].com
 7 receiver = [email protected]/1254367@qq.com
 8 subject = Interface Test Report
 9 content = "All interface test has been complited\nplease read the report file about the detile of result in the attachment."
10 testuser = Someone
11 on_off = off
12
13 [HTTP]
14 scheme = http
15 baseurl = www.baidu.com
16 port = 8080
17 timeout = 10.0
18
19 [HEADERS]
20 siteuid = all
21 clientid = 100
22 token_v = 213612368807
23 token_u = 320012369021
24
25 [DATABASE]
26 host = localhost
27 username = root
28 password = root
29 port = 3306
30 database = test

既然配置文件有了,我们就来读取配置文件吧

 1 import os
 2 import codecs
 3 import configparser
 4
 5 proDir = os.path.split(os.path.realpath(__file__))[0]
 6 configPath = os.path.join(proDir, "config.ini")
 7
 8
 9 class ReadConfig:
10     def __init__(self):
11         fd = open(configPath)
12         data = fd.read()
13
14         #  remove BOM
15         if data[:3] == codecs.BOM_UTF8:
16             data = data[3:]
17             file = codecs.open(configPath, "w")
18             file.write(data)
19             file.close()
20         fd.close()
21
22         self.cf = configparser.ConfigParser()
23         self.cf.read(configPath)
24
25     def get_email(self, name):
26         value = self.cf.get("EMAIL", name)
27         return value
28
29     def get_http(self, name):
30         value = self.cf.get("HTTP", name)
31         return value
32
33     def get_headers(self, name):
34         value = self.cf.get("HEADERS", name)
35         return value
36
37     def set_headers(self, name, value):
38         self.cf.set("HEADERS", name, value)
39         with open(configPath, ‘w+‘) as f:
40             self.cf.write(f)
41
42     def get_url(self, name):
43         value = self.cf.get("URL", name)
44         return value
45
46     def get_db(self, name):
47         value = self.cf.get("DATABASE", name)
48         return value

原文地址:https://www.cnblogs.com/wutantan/p/10250904.html

时间: 2024-10-10 02:06:13

用python读取配置文件config.ini的相关文章

python读取配置文件的方式

python读取配置文件的方式 1.从config.ini中读取,后缀无所谓,文件名字也无所谓,不过config.ini是常用写法,所谓见名知意 config.ini内容: [global] ip = xxx port = xxx table = xxx uname = xxx passwd = xxx 读取方法 import configparser import os dir_now = os.path.dirname(os.path.dirname(os.path.abspath("set

python读取配置文件 变量 ConfigParser模块

Python 读取写入配置文件很方便,可使用内置的 configparser 模块配置文件:config.ini [oppo] platformName = Android platformVersion = 6.0 deviceName = weiruoyu appPackage = com.sina.weibo appActivity = .SplashActivity url = http://127.0.0.1:4723/wd/hub [mysql] host=127.0.0.1 por

python读取配置文件

配置文件setting.ini [app] appName = apptest Ip = 0.0.0.0 Port = 10010 读取方法: import ConfigParser from log4py import log4py var = {} log=log4py("readConfig.py") def getConfig(configFile):     try:         cf = ConfigParser.ConfigParser()         cf.re

python读取配置文件 ConfigParser

Python 标准库的 ConfigParser 模块提供一套 API 来读取和操作配置文件. 配置文件的格式 a) 配置文件中包含一个或多个 section, 每个 section 有自己的 option: b) section 用 [sect_name] 表示,每个option是一个键值对,使用分隔符 = 或 : 隔开: c) 在 option 分隔符两端的空格会被忽略掉 d) 配置文件使用 # 和 ; 注释 一个简单的配置文件样例 myapp.conf 1 2 3 4 5 6 7 8 9

Java语言读取配置文件config.properties

一.配置文件config.properties是放在src根目录下的:例如我的是 /PropertiesTest/src/com/xuliugen/project/type.properties 配置文件中的内容如下: left=com.sunny.project.LeftHair right=com.sunny.project.RightHair in=com.sunny.project.InHair 读取配置文件中的代码如下: public class PropertiesReader {

Python读取配置文件,并连接数据库SQL Server

用配置文件保存固定的连接数据,改的话比较方便. 1.新建一个配置文件:SQlconfig.config,以数据库为例. 内容如下,当然也可以添加多个 [Database1] database=db_test host=test.sqlserver.rds.alincs.com,3433 user=qhlt_just pwd=zHi4M63wIddlSDK2nY [Database2] database=db_test host=test.sqlserver.rds.alincs.com,3433

python 读取 配置文件

读取方法: def get(section,option):     cp = ConfigParser.SafeConfigParser()     cp.read(os.path.split(os.path.realpath(__file__))[] + )     cp.get(section,option)           配置文件: #mongodb数据库信息 [mongodb] host=192.168.1.102 port=27017 #mysql数据库参数 [mysqldb]

python 读取配置文件的值

上例子: 假设配置文件如下,文件名为test.cfg #------------------------------------ #abcdefg abc = 1 #----------------------------------------- 其中的#号后面的部分都是注释 读入该文件的python代码为: from types import ModuleType import re cfg = [] fcfg = "D:/test.cfg" content = {} try: e

python 读取ini 配置文件

安装 pip install configparser 1 配置文件 config.ini: [MysqlDB]user=rootpasswd=123456sport=3306db_name=my_dbcharset=utf-8 获取参数: import configparser config = configparser.ConfigParser() config.read('config.ini') host=config['MysqlDB']['host'] host=config.get