循环10小时后出现按键错误

2024-10-02 10:23:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我在下面的脚本中得到了下面的KeyError,它在15秒的循环中,完美地工作了10个小时左右。为什么一个密钥错误每15秒运行一次,每10小时只出现一次?在

错误:

Traceback (most recent call last):

  File "C:\venderFix.py", line 33, in <module>

    if j['results']:

KeyError: 'results'

代码:

^{pr2}$

Tags: py脚本most错误line密钥callresults
1条回答
网友
1楼 · 发布于 2024-10-02 10:23:37

只是因为在那个迭代中,dict中没有键results。在

测试字典中是否有密钥的正确方法是:

if 'result' in j:
     .... 

如果您还想检查它的值是否不是None或任何其他错误值,那么:

^{pr2}$

另一个与调用服务相关的假设是,服务器时不时会返回一条错误消息。在

如果发生这种情况,JSON结构可能不是您所期望的,您应该检查文档是否对此有任何描述,并相应地进行处理。在

相关问题 更多 >

    热门问题