第一种:yaml配置文件
- yaml配置文件的格式
yaml配置文件的注意事项
1、key : value之间要有空格
2、定义字典形式二的时候 ,key不需要有双引号
3、对于字符串,是建议加引号的,因为防止字符串中间有冒号,会影响解析
case_file_name: ["case_regsis.xlsx","case_login.xlsx"]
case_file_name:
- "case_regsis.xlsx"
- "case_login.xlsx"
base_url: "http://ningmengban.com"
db: {"ip":"127.0.0.1","port":3306,"user":"root","password":"123456","tabel":"login"}
db:
ip : "127.0.0.1"
port : 3306
import yaml
class ReadYaml():
data=None
def __init__(self,path):
with open(path, encoding="utf-8") as f:
self.data= yaml.safe_load(f)
def read_baseurl(self):
return self.data["base_url"]
def read_case_file_name(self):
return self.data["case_file_name"]
def read_db(self):
return self.data["db"]
第二种:python的配置文件
config ={
"url":"http://baidu.com",
"port":3306
}
base_url='url":"http://baidu.com'
user=["apply","huawei","oppo","vivo"]
from study.APIauto.data.config import config, base_url
第三种 ini的配置文件
- ini配置文件的格式
1、他的值默认都是字符串格式,也只有字符串格式,如果需要用到int或其他类型,用的时候需要在强转一次;而你如果在定义值的时候增加了引号,那么他将会是值的一个部分
2、他的key=value 之间是用=的
3、这个里面有一个sections,options的概念,每一个[ ]都代表一个sections,每一个sections下面的就是一个个的options
[url]
host =http://www.baidu.com
[db]
ip =123.4.3.3.2
port =3304
username = zhouzhou
password =123456
kuming = ppp
[excel]
loginfile = login.xlxs
import configparser
class ReadIni:
def __init__(self):
self.conf = configparser.ConfigParser().
self.path = ''
def get_value(self, path,section,option):
self.path = path
self.conf.read(path, encoding="utf-8")
return self.conf.get(section,option)
value =ReadIni().get_value("../data/config.ini","db","ip")
print(value)
第四种 toml