python 从配置文件中获取结构化数据列表
时间: 2023-05-24 08:01:54 浏览: 55
可以使用 configparser 模块,以下是示例代码:
import configparser
config = configparser.ConfigParser()
config.read('config.ini')
data_list = []
for key in config['data']:
value = config['data'][key]
data_list.append(ast.literal_eval(value))
print(data_list)
其中,config.ini 是配置文件的文件名,格式如下:
[data]
1 = {'name': 'Alice', 'age': 25}
2 = {'name': 'Bob', 'age': 30}
以上代码可以将配置文件中的数据读取成一个列表,每个元素是一个字典,表示一个结构化数据。
相关问题
python配置文件.yml
Python配置文件通常使用YAML (.yml)格式。YAML是一种人类可读的数据序列化格式,用于表示数据结构和配置。在Python中,可以使用yaml库来解析和读取YAML格式的配置文件。以下是一个示例代码片段,展示了如何读取一个YAML配置文件并打印其中的内容:
```python
import os
import yaml
# 获取yaml文件路径
yamlPath = os.path.join("D:\\test\\", "config.yml")
# 打开并读取yaml文件
with open(yamlPath, 'r', encoding='utf-8') as f:
cfg = yaml.safe_load(f)
# 读取配置文件中的内容
user_name = cfg['user_name']
plan_date = cfg['date'] if 'date' in cfg else ''
user_name_list = cfg['user_name_list']
# 打印配置文件中的内容
print(user_name)
print(plan_date)
for element in user_name_list:
print(element.get('user_name'))
```
以上代码使用yaml库的`safe_load`方法来加载YAML配置文件,并将其转换为Python字典对象。然后,可以通过字典的键来访问配置文件中的不同配置项。在这个例子中,我们将`user_name`、`date`和`user_name_list`的值打印出来。
请注意,你需要根据实际的配置文件路径和键名进行相应的修改。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [python解析yml配置文件](https://blog.csdn.net/godloveleo9527/article/details/123046694)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
python接口自动化测试框架结构
根据提供的两个引用,可以了解到Python接口自动化测试框架的结构。下面是该框架的主要结构和功能:
1. 项目结构
- config:存放配置文件,如数据库配置、接口地址配置等。
- data:存放测试数据,如Excel文件、json文件等。
- logs:存放日志文件。
- report:存放测试报告。
- testcase:存放测试用例。
- utils:存放工具类,如Excel读写、发送邮件等。
- run.py:测试用例执行入口。
2. 框架功能
- 读取Excel测试数据,自动生成测试用例。
- 发送HTTP请求,获取接口响应数据。
- 对接口响应数据进行断言,判断接口是否正常。
- 将测试结果写入Excel文件,并生成测试报告。
- 支持多线程执行测试用例,提高测试效率。