标签:文件 模块 Python yaml file print path data
一、yaml文件介绍 yaml是一个专门用来写配置文件的语言 1. yaml文件规则- 区分大小写;
- 使用缩进表示层级关系;
- 使用空格键缩进,而非Tab键缩进
- 缩进的空格数目不固定,只需要相同层级的元素左侧对齐;
- 文件中的字符串不需要使用引号标注,但若字符串包含有特殊字符则需用引号标注;
- 注释标识为#
- 对象:键值对的集合(简称 "映射或字典")
- 数组:一组按序排列的值(简称 "序列或列表")
- 纯量(scalars):单个的、不可再分的值(如:字符串、bool值、整数、浮点数、时间、日期、null等)
- None值可用null可 ~ 表示
- 使用yaml需要安装的模块为pyyaml(pip3 install pyyaml);
- 导入的模块为yaml(import yaml)
import yaml import os def get_yaml_data(yaml_file): reslist = [] # 打开yaml文件 with open(yaml_file, 'r', encoding="utf-8") as f: file_data = f.read() print("读yaml文件,内容格式与文档一致:", file_data) print("打印的类型为str:", type(file_data)) # 将字符串转化为字典 data = yaml.safe_load(file_data) # data = yaml.load((file_data),Loader=yaml.FullLoader) print("将yaml文件转为字典:", data) print("打印的类型为dict:", type(data)) # 获取具体字段内容,可一层一层往下取值 res = data['DevService'] print(res) current_path = "D:\xxx\xxx\data" yaml_path = os.path.join(current_path, "apiConfigs.yaml") get_yaml_data(yaml_path)
来源:https://www.jianshu.com/p/eaa1bf01b3a6
标签:文件,模块,Python,yaml,file,print,path,data 来源: https://www.cnblogs.com/yking/p/16257380.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。