0

我正在评估 Great Expectations 以进行一些数据清理。

我已经设法让大部分代码满足我们的需求。我遇到了为不成功结果编码所需的属性问题。例如,如果“validation_results”成功,以下代码将打印“Successful”

if validation_results["success"]:
    print ("Successful")

但我不知道对失败的结果使用什么属性。

我尝试了以下方法:

if validation_results["failure"]:
    print ("Failed")

if validation_results["unsuccessful"]:
    print ("Failed")

if validation_results["false"]:
    print ("Failed")

但我收到错误消息:对于上述每个失败尝试,对象都没有属性。

有谁知道什么属性会给我一个失败的输出?

4

1 回答 1

0

我想你想检查字典中是否存在一个键。当你调用一个不存在的键时,它会返回一个错误。但是您可以使用这种方法检查关键是否在字典中。

if "success" in validation_results:
    print ("Successful")

if "failure" in validation_results:
    print ("Failed")

if "unsuccessful" in validation_results:
    print ("Failed")

if "false" in validation_results:
    print ("Failed")

这不是最佳做法。最好"status"在 dict 中创建一个包含success, failure, unsuccessful, 或false

于 2021-11-16T10:42:15.027 回答