如何跳过python循环中的AttributeError并继续循环
我使用“for循环”记录数组中多个文件的IMEI编号 当但未检测到IMEI时,for循环停止指示AttributeError:rint如何跳过python循环中的AttributeError并继续循环,python,for-loop,error-handling,try-except,Python,For Loop,Error Handling,Try Except,我使用“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 the
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循环中添加上面的代码片段。
用您自己的代码替换我使用的函数
如果仍然有问题,请多问。我找到了答案,这在我的情况下是有效的 答复:
if IMEI is None:
continue
如果返回值为None,这有助于跳过循环,就像在我的例子中AttributeError的意思一样。我找到了答案,这在我的例子中是有效的 答复:
if IMEI is None:
continue
如果返回值为None,这有助于跳过循环,就像我的例子中AttributeError的意思一样。谢谢。我不确定应该添加什么来代替捕获的错误()。你能举个例子吗。当我尝试以类似的方式处理attributeerror:时,只需编写“continue”而不是catch_error()。您的方法是错误的,可能会在运行时失败。所以最好使用try…除了这里谢谢。我不确定应该添加什么来代替捕获的错误()。你能举个例子吗。当我尝试以类似的方式处理attributeerror:时,只需编写“continue”而不是catch_error()。您的方法是错误的,可能会在运行时失败。因此最好使用try…除此之外,也许你应该在问题中添加对
IMEI
和file
的引用,就像现在一样,你对问题的回答没有什么意义,也使问题对其他人没有多大用处。也许你应该在问题中添加对IMEI
和file
的引用,就目前而言,你对这个问题的回答毫无意义,也会降低这个问题对其他人的用处。