python - 如何在for循环python中跳过AttributeError并继续循环

标签 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 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/

相关文章:

c++ - 为什么这个简单的循环不起作用?

objective-c - null,nill是Objective-C中的字符串类型

python - 查找列表中偶数的索引

python - 在 Python 中解析 .pdb 文件

python - 有没有什么方法可以改变多类分类问题中目标类的数量?

python - 如何以 Pythonic 方式检测 CSV 文件中缺失的字段?

php - Zend Framework 2 - 捕捉和记录异常的最佳方式,包括在工厂内

Python Pandas : accumulate data frame rows by condition

java - for循环中的扫描器,在获取任何输入之前循环一次

java - 我可以在不切换到显式迭代器的情况下处理 for-each 循环中的异常吗?