[英]Loop returns false after random number of iteration in python
在下面的代码中
import pyzipcode as pyzip
location = []
for var in grouped_list_long_zip:
holder = pyzip.Pyzipcode.get(var[0][4], 'US', return_json=False)
location.append(holder['location'])
grouped_list_long_zip
是列表列表的列表,其中包含每个子列表中第四个索引是邮政编码的位置。 使用此代码和pyzipcode
模块,我想返回pyzipcode
纬度和经度位置,并将其存储在location
。 我的问题是,在随机次数的迭代之后,该函数将返回false
并使holder
为bool
类型。 它失败的最常见迭代是第11次,但其他迭代也发生了。 我不确定如何调试此问题。
编辑:
当代码失败时, var
等于该位置的grouped_lsit_long_zip
等于。
我将像这样修改代码,以获取有关破坏执行的值的一些反馈。
import pyzipcode as pyzip
location = []
for var in grouped_list_long_zip:
holder = pyzip.Pyzipcode.get(var[0][4], 'US', return_json=False)
if type(holder) == bool:
print(var[0])
else:
location.append(holder['location'])
您可以做的另一件事是将其包装在try-except
块中,以仅在抛出错误时忽略有问题的情况。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.