open 一般的文件和yaml文件的区别

发布时间 2023-08-16 15:57:08作者: 胖豆芽

一般的文件  读取的包含换行符  是数组格式

# open
def get_yaml(file_path):
    with open(file_path,encoding='utf-8') as fo:
        print(fo.readlines())
if __name__ == '__main__':
    get_yaml('../configs/evn.yaml')
    '''
    ['Login: # 登录整个模块\n', '  login: # 登录方法\n', '    url: /account/sLogin\n', '    method: post\n', '  logout: # 退出方法\n', '    url: /account/logout\n', '    method: post']

    '''

用yaml包 读取的数据 不包含换行符等  是字典格式

# 读取yaml 文件 获得字典类型的数据
import yaml
def get_yaml(yaml_path):
    with open(yaml_path,encoding='utf-8') as fo:
        yaml_data=yaml.safe_load(fo.read())
    return yaml_data
if __name__ == '__main__':
    print(get_yaml('../data/env.yaml'))
    '''
    {'Login': {'login': {'path': '/account/slogin', 'method': 'POST'}, 'logout': {'path': '/account/logout', 'method': 'POST'}}}

    '''