如何跳过python循环中的AttributeError并继续循环

如何跳过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

我使用“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循环中添加上面的代码片段。 用您自己的代码替换我使用的函数


如果仍然有问题,请多问。

我找到了答案,这在我的情况下是有效的

答复:

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
的引用,就目前而言,你对这个问题的回答毫无意义,也会降低这个问题对其他人的用处。