Python 鸭嘴兽

Python 鸭嘴兽,python,append,reportlab,tableofcontents,platypus,Python,Append,Reportlab,Tableofcontents,Platypus,我试图在Reportlab中建立一个目录(但失败了……并且没有坚持太多,似乎比我需要的更多……也许我将来会重新尝试一下……) 现在我很高兴能有一些简单的文本作为文档的指南(文档主要由一些熊猫生成的编号网格组成。我希望在Reportlab generated.pdf的开头有一个带有网格标题的文本) 我的目标看起来非常简单,就是附加两个鸭嘴兽,一个是滴度,一个是网格,但并没有起作用。因此,我转向一个更简单的目标,并尝试附加两个鸭嘴兽纯文本。。但这并没有再次奏效……:-( 我的代码如下: # sett

我试图在Reportlab中建立一个目录(但失败了……并且没有坚持太多,似乎比我需要的更多……也许我将来会重新尝试一下……)

现在我很高兴能有一些简单的文本作为文档的指南(文档主要由一些熊猫生成的编号网格组成。我希望在Reportlab generated.pdf的开头有一个带有网格标题的文本)

我的目标看起来非常简单,就是附加两个鸭嘴兽,一个是滴度,一个是网格,但并没有起作用。因此,我转向一个更简单的目标,并尝试附加两个鸭嘴兽纯文本。。但这并没有再次奏效……:-(

我的代码如下:

# settings
from reportlab.pdfgen import canvas
from reportlab.lib.styles import getSampleStyleSheet
from reportlab.platypus import *
styles = getSampleStyleSheet()
PATH_OUT = "C:\\"
titolo = 'Test.pdf'
doc = SimpleDocTemplate( PATH_OUT + titolo )
elements0 = []
elements1 = []
elements2 = []

# 1-st platypus
elements0.append(Paragraph("The Platypus0", styles['Heading1']))
elements0.append(Paragraph("Very <i>Special</i>!", styles['Normal']))

# 2-nd platypus
elements1.append(Paragraph("The Platypus1", styles['Heading1']))
elements1.append(Paragraph("Very <i>Special</i>!", styles['Normal']))

# append them
elements2 = elements0.append(elements1)

# Write the document
doc.build(elements2)
#设置
从reportlab.pdfgen导入画布
从reportlab.lib.styles导入getSampleStyleSheet
从reportlab.platypus导入*
styles=getSampleStyleSheet()
PATH\u OUT=“C:\\”
titolo='Test.pdf'
doc=SimpleDocTemplate(路径输出+标题)
元素0=[]
元素1=[]
元素2=[]
#第一鸭嘴兽
元素0.追加(段落(“鸭嘴兽”,样式['Heading1']))
追加(段落(“非常特别!”,样式['Normal']))
#第二鸭嘴兽
元素1.追加(段落(“鸭嘴兽1”,样式['Heading1']))
元素1.append(段落(“非常特殊!”,样式['Normal']))
#附加它们
elements2=elements0.append(elements1)
#写文档
文档生成(元素2)
我的问题是,这显然是因为没有len()结果对象而悲惨地崩溃

你有什么建议可能对这方面有所帮助吗?如果我使用元素0或元素1,一个独立于另一个,它们工作得非常顺利,但当我尝试将一个元素与另一个元素附加在一起时,却没有。有什么建议吗


非常感谢:-)Fabio。

append
on list将项目追加到位,不会返回新列表。以下是:

elements2 = elements0.append(elements1)
elements2
被分配值
None
elements0
现在包含一个新项,即
elements1

elements0[0] -> Paragraph("The Platypus0", styles['Heading1'])
elements0[1] -> Paragraph("Very <i>Special</i>!", styles['Normal'])
elements0[2] -> [Paragraph("The Platypus1", styles['Heading1']), Paragraph("Very <i>Special</i>!", styles['Normal'])
:-)太好了。。除此之外,我觉得自己真的很蹩脚:-(…我对Reportlab的细节太迷茫了…非常感谢!!
elements2 = elements0 + elements1