import yaml

test_data = {
    'cameras': [{
        'id': 1,
        'ip': "192.168.1.2"
    }, {
        'id': 2,
        'ip': "192.168.1.3"
    }]
}


def read_yaml(path):
    try:
        with open(path, 'r') as file:
            data = file.read()
            # result = yaml.load(data)
            result = yaml.load(data, Loader=yaml.FullLoader)

            return result
    except Exception as e:
        print(e)
        return None


def write_yaml(path):
    try:
        with open('path', 'w', encoding='utf-8') as f:
            yaml.dump(data=test_data, stream=f, allow_unicode=True)
    except Exception as e:
        print(e)


if __name__ == '__main__':
    p = 'train.yaml'
    result = read_yaml(p)
    # j=json.load(result)
    print('result', result)
    # print('cameras', result['cameras'])
    # print('json',j)