我通过运行代码来测试代码,然后在创建名为test.pdf
的pdf文件之后,我将其打开以查看pdf的外观,然后删除该文件,然后修改代码。但是,我的问题是,即使在删除pdf文件并修改了代码之后,除非我在SimpleDocTemplate()
方法中更改pdf文件的名称,否则修改之前代码的先前属性仍然保留。
例如GRID_STYLE = TableStyle(colors.black)
至GRID_STYLE = TableStyle(colors.pink)
在编译后仍将包含黑线。即使更改data
变量的内容也不会显示在下一个更新的pdf文件中。但是,当我执行print(data)
时,变量会更新,但不会在pdf文件中更新。一个示例如下所示:
代码如下:
from reportlab.pdfgen import canvas
from reportlab.lib import colors
from reportlab.platypus import *
lst = []
data = (('Hello', 'World'), ('Fix', 'It'))
GRID_STYLE = TableStyle(
[('GRID', (0, 0), (-1, -1), 0.25, colors.pink),
('ALIGN', (1, 1), (-1, -1), 'RIGHT')])
t1 = Table(data)
t1.setStyle(GRID_STYLE)
lst.append(t1)
doc_summary = SimpleDocTemplate("test.pdf")
doc_summary.build(lst)