You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Great Expectations中编写处理校验失败、未通过结果的代码

Great Expectations返回的validation_results校验结果字典,顶层仅提供"success"这个布尔类型的状态键,不存在你尝试的"failure"、"unsuccessful"、"false"这类独立的失败状态键,你可以按以下两种场景处理:

  • 仅需要判断校验失败的场景,直接对validation_results["success"]取反即可,示例代码如下:
if not validation_results["success"]:
    print("Failed")
  • 需要获取具体校验失败的明细内容时,可以取validation_results["results"]字段,该字段是列表结构,每个元素对应一条你预设的期望校验结果,单条结果里同样包含success布尔字段,筛选出该字段为False的项即可拿到所有失败校验的详情,示例代码如下:
# 筛选所有校验失败的期望明细
failed_list = [item for item in validation_results["results"] if not item["success"]]
if failed_list:
    print(f"共{len(failed_list)}条数据校验未通过")
    # 可遍历failed_list查看每条校验的具体错误原因、不符合预期的数据样本等信息

内容的提问来源于stack exchange,提问作者Patterson

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 07:36:02