定义段落的属性是 python-docx 中的项目符号列表样式

Attribute that defines a paragraph is a bulleted list style in python-docx

我正在处理一个具有自定义样式的文档,该样式应用了自定义项目符号列表样式。我需要能够检查这种样式并了解它是一个项目符号列表。是否有与此关联的样式的 属性?我一直在查看段落格式中的属性,如下所示:

document = Document('example.docx')
styles = document.styles
for style in style:
    print(dir(style.paragraph_format))

但是 none 到目前为止我看过的这些对象清楚地表明存在项目符号列表样式。这些信息存储在某个地方吗?正如我所说,样式的名称是自定义的,因此不会被命名为某些内置 List Bullet 样式或类似的名称。

python-docx 目前不支持 API 检测这种情况。您需要检查样式的 XML,并且您可能需要浏览一些参考资料,因为可能涉及一些继承。

我建议从您知道应用了项目符号的段落样式开始,然后 print(style._element.xml) 看看您可以通过元素名称中的“数字”或您可以找到的任何提示找出什么.

我会告诉你列表格式在 Word 中是一个复杂的问题。您可能可以在搜索中找到一些可能提供线索的其他资源,这个资源是快速搜索出来的: