如何在';幻灯片布局';关于python-pptx

如何在';幻灯片布局';关于python-pptx,python,python-pptx,Python,Python Pptx,我一直在尝试在python pptx prs上使用一些自定义布局,但是当我调用prs.slide_layouts方法时,它只返回一些布局,只返回其中一个布局主题。我使用的演示文稿几乎有100个布局,但是当我调用下面的代码时,它会打印12个数字(按顺序,从1到11) 输出: 0 1 2 3 4 5 6 7 8 9 10 11 如何访问python pptx上的所有布局主题?谢谢。每个幻灯片布局都属于且仅属于一个幻灯片母版 prs.slide_layouts是prs.slide_masters[

我一直在尝试在python pptx prs上使用一些自定义布局,但是当我调用prs.slide_layouts方法时,它只返回一些布局,只返回其中一个布局主题。我使用的演示文稿几乎有100个布局,但是当我调用下面的代码时,它会打印12个数字(按顺序,从1到11)

输出:

0
1
2
3
4
5
6
7
8
9
10
11


如何访问python pptx上的所有布局主题?谢谢。

每个幻灯片布局都属于且仅属于一个幻灯片母版

prs.slide_layouts
prs.slide_masters[0]的便捷快捷方式。slide_layouts
;方便,因为大多数演示文稿只有一个幻灯片母版

如果您有多个幻灯片母版,则需要明确说明要从哪个幻灯片母版中提取。可能是这样的:

def iter_all_layouts(prs):
    """Generate each slide layout in the presentation, across all slide masters."""
    for master in prs.slide_masters:
        for layout in master.slide_layouts:
            yield layout
或者,如果您知道需要第二个主控形状的第三个布局:

prs.slide_masters[1].slide_layouts[2]

成功了。非常感谢。我从来没有做过多个幻灯片母版演示,我真的很生气。我花了两个小时思考这个问题。现在我可以开始使用python pptx库了
prs.slide_masters[1].slide_layouts[2]