在 python-docx 的 table 内检测 table

Detect table within table in python-docx

当使用 python-docx Table 对象时,有没有办法区分位于另一个 table 的单元格内的 table 和普通的“独立”table?

docx.table.Table 对象上没有 属性 可以告诉您它是否嵌套在另一个 table 中,但您可以 找到 tables 在其他 tables 中是这样的:

def iter_tables_within_table(table):
    for row in table.rows:
        for cell in row.cells:
            for nested_table in cell.tables:
                yield nested_table
                yield from iter_tables_with_table(nested_table)

for nested_table in iter_tables_with_table(table):
    print("found a nested table %s" % nested_table)