在工作表模块(__iter__方法)的openpyxl库中出现错误,或者如何检查工作表为空?

时间:2019-07-25 15:28:46

标签: python python-3.x openpyxl

我遇到了一个必须在工作表上进行迭代的任务。在我的情况下,工作表为空,当我对其进行迭代时,遇到了一个错误:Traceback:TypeError:iter()返回了'tuple'类型的非迭代器。

在openpyxl文档(工作表模块)中,iter方法具有类似的代码:

class A():
    def __iter__(self):
        return ()

a = A()

for x in a:
    pass

if __name__ == '__main__':
    pass

我建议将代码替换为以下内容:

class A():
    def __iter__(self):
        return iter(())

a = A()

for x in a:
    pass

if __name__ == '__main__':
    pass

当工作表中的数据为空时,我需要一个条件来捕获情况。怎么做?

0 个答案:

没有答案