docxtpl 模块有一个上下文函数,它接受单词文本值中的变量,该变量应该被替换。例子:
context={'a3':"привет"}
但它不能接受 python 变量。示例(不工作):
context={'a3':v1}
如何也可以强制接受这个函数和变量。
我的代码:
from docxtpl import DocxTemplate
doc = DocxTemplate("test.docx")
v1="ad"
b1="vfb"
context={"a3":v1}
print(v1)
context={"a4":b1}
print(b1)
doc.render(context)
doc.save("tests.docx")
通过第二次赋值,您完全
context={"a4":b1}
覆盖了旧值context={"a3":v1}
,因此,doc.render(context)
调用时仅替换第二个变量。您需要一次性创建上下文:
好吧,要么像在常规字典中一样添加值,而无需完全覆盖上下文变量: