我使用“for 循环”来记录数组中多个文件的 IMEI 号码。
当没有检测到 IMEI 时,for 循环停止指示 AttributeError:rint。
result = getattr(asarray(obj), method)(*args, **kwds)
AttributeError: rint
我用过这个方法:
for IMEI in file():
try:
detect the IMEI from the files()
Append them to the array()
exception AttributeError:
print 'File name'
pass
我想要做的是,如果在文件中未检测到 IMEI,则跳过错误,然后继续循环在其他文件中查找 IMEI。
IMEI 是指 16 位字母数字代码。我将它用作“字符串”。
我处理了 3200 个“.dat”文件,以便在每个文件中查找此类字母数字文本。 每个 dat 文件中都有一些十六进制数据。
最佳答案
try:
execute_something()
except AttributeError:
caught_error()
这就是我们在 python 中捕获错误的方法。 只需将上面的代码片段添加到 for 循环中即可。 将我使用的函数替换为您自己的代码。
如果仍有问题,请进一步询问。
关于python - 如何在for循环python中跳过AttributeError并继续循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24776073/