gpt4 book ai didi

python-3.x - python模式验证问题

转载 作者:行者123 更新时间:2023-12-04 16:46:21 25 4
gpt4 key购买 nike

我正在尝试编写一个 pytest 案例来说明以下示例中首先有临床输入。我已经在 pycharm 中编写了这个,并且可以运行一个测试说在“clinical_in”中有“code_tbl”并且它等于“code”但似乎无法找到一种方法来编写一个测试用例来说明临床_in首先存在因为如果不是,就没有理由继续前进

我如何访问文件是通过阅读它

json = json.load(open(resources_path + 'clinical_in.json'))

这是我的 json 的一个例子
{
"clinical_in": {
"code_tbl": "code",
"prov_tbl": "prov",
"patient_tbl": {
"patient_tbl":"patient_table",
"filter": {
"case1":{"data_typ":"Med", "claim_typ":["r", "s"]}
}
}
}

最佳答案

首先我们需要确保json的顺序正确。你应该使用 OrderDict
然后我们可以写一个断言

import json
from collections import OrderedDict
json_file = """{
"clinical_in": {
"code_tbl": "code",
"prov_tbl": "prov",
"patient_tbl": {
"patient_tbl":"patient_table",
"filter": {
"case1": {"data_typ":"Med", "claim_typ":["r", "s"]}
}
}
}
}"""
data = json.loads(json_file, object_pairs_hook=OrderedDict)
assert list(data.keys())[0] == 'clinical_in'

关于python-3.x - python模式验证问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51950519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com