经验大分享:python读取yaml文件

简介: 经验大分享:python读取yaml文件

一、文件目录结构如下图

二、data.yaml文件内容如下

  Login_data:

- test_login_001: {"phone":"13488834010", "passwd":"159357", "get_mess":"成功","expect_message":"登录成功", "tag":1}

- test_login_002: {"phone":" 13488834010", "passwd":"159357", "get_mess":"成功","expect_message":"登录成功", "tag":1}

- test_login_003: {"phone":"13488834010 ", "passwd":"159357", "get_mess":"成功","expect_message":"登录成功", "tag":1}

- test_login_006: {"phone":"13488834010", "passwd":"000000", "get_mess":"错误","expect_message":"密码错误!"}

- test_login_008: {"phone":" ", "passwd":"000000", "get_mess":"请输入","expect_message":"请输入手机号码"}

- test_login_010: {"phone":"133333333331", "passwd":"000000", "get_mess":"不存在","expect_message":"账号不存在!"}

- test_login_011: {"phone":"1333333333", "passwd":"00//代码效果参考:http://www.zidongmutanji.com/bxxx/325850.html

0000", "get_mess":"不存在","expect_message":"账号不存在!"}

- test_login_012: {"phone":"18888888888", "passwd":"000000", "get_mess":"不存在","expect_message":"账号不存在!"}

三、readyaml.py为从data目录下data.yaml中读取数据并存放到list中的代码

import yaml

from pathlib import Path

def readyaml(dataname):

"""

:param dataname: yaml文件名称

:return: list

"""

# 获取当前文件所在的路径

p = Path(file)

print("打印看看p:", p)

# 将当前目录的爷爷目录下的data下的dataname文件拼成了datapath

datapath = p.parent.parent.joinpath("data", dataname)

with open(datapath,"rb") as f:

yamldata = yaml.safe_load(f)

datalist = 【】

for i in yamldata.get("Login_data"):

for j in i.values():

datalist.append((j.get("phone"),j.get("passwd")))

return datalist

if name == //代码效果参考:http://www.zidongmutanji.com/zsjx/417653.html

' main':

readyaml(dataname='data.yaml')

print(readyaml(dataname="data.yaml"))

相关文章
|
3天前
|
Python
用python3快速读取30G+的txt文件
这篇文章介绍了如何使用Python分块读取大文件(如30G+的txt文件),通过设置每次读取的块大小来处理大型文本文件,以减少内存消耗并提高处理效率。
28 14
|
3天前
|
数据安全/隐私保护 Python
用python对文件内容进行加密的2种方式
这篇文章介绍了使用Python对文件内容进行加密的两种方式:利用`cryptography`库的Fernet对称加密和使用`rsa`库进行RSA非对称加密。
21 6
|
3天前
|
Python
python简单分割文件的方法(python经典案例)
这篇文章介绍了两种使用Python进行文件分割的方法:通过读取指定字节数分割大文件成小文件,以及通过行数将文本文件分割成多个小文件。
13 1
|
1天前
|
缓存 开发者 Python
Python指定行号读取文件的方法
这种方法的优势在于它的效率和简便性,特别是当需要从同一文件中读取多行时。`linecache`会缓存文件,减少了重复读取的开销。
11 4
|
1天前
|
存储 文件存储 Python
python如何把字节写到文件里4-2
python如何把字节写到文件里4-2
|
2天前
|
Python
Python批量复制指定名称文件的技巧
通过上述步骤和示例代码,你可以轻松实现批量复制特定名称文件的功能。这种技术不仅节省了时间,而且通过脚本自动化,提高了工作效率。
12 2
|
1天前
|
Python
Python如何将日志输入到文件里
Python如何将日志输入到文件里
|
1天前
|
Python
7-21|Python加载plist格式文件
7-21|Python加载plist格式文件
|
1天前
|
Python
7-9|Python如何安装ruamel.yaml
7-9|Python如何安装ruamel.yaml
|
1天前
|
JSON 数据格式 Python
6-1|Python如何将json转化为字符串写到文件内 还保留json格式
6-1|Python如何将json转化为字符串写到文件内 还保留json格式