2024-10-02 10:23:37 发布
网友
我在下面的脚本中得到了下面的KeyError,它在15秒的循环中,完美地工作了10个小时左右。为什么一个密钥错误每15秒运行一次,每10小时只出现一次?在
错误:
Traceback (most recent call last): File "C:\venderFix.py", line 33, in <module> if j['results']: KeyError: 'results'
代码:
只是因为在那个迭代中,dict中没有键results。在
dict
results
测试字典中是否有密钥的正确方法是:
if 'result' in j: ....
如果您还想检查它的值是否不是None或任何其他错误值,那么:
None
另一个与调用服务相关的假设是,服务器时不时会返回一条错误消息。在
如果发生这种情况,JSON结构可能不是您所期望的,您应该检查文档是否对此有任何描述,并相应地进行处理。在
只是因为在那个迭代中,
dict
中没有键results
。在测试字典中是否有密钥的正确方法是:
如果您还想检查它的值是否不是
^{pr2}$None
或任何其他错误值,那么:另一个与调用服务相关的假设是,服务器时不时会返回一条错误消息。在
如果发生这种情况,JSON结构可能不是您所期望的,您应该检查文档是否对此有任何描述,并相应地进行处理。在
相关问题 更多 >
编程相关推荐