具有重复变量的基于字典的字符串格式

Dictionary-based string formatting with repeating variables

我想使用变量格式化字符串。 %.format() 选项的 I am aware

但是,由于我要格式化的字符串是一段LaTeX代码,所以我选择使用过时的%版本,因为已经有{} 我的代码中的字符。 (而且我不想逃避它们,因为代码会经常更新)。

我的问题是:当我 运行 我的代码时,我得到这个错误:

TypeError: not enough arguments for format string

我用字典来定义变量,它们都是定义的。据我了解,它可能来自 LaTeX 中用于注释的 % 字符,并且可能在 python.

中被误解

我该如何处理?

真正的 problem/solution 是:我的 .tex 代码包含以下注释的 TeX 命令:%\begin{itemize} 然后是 %\end{itemize}.

Python 将 %\ 模式理解为对密钥的调用......这不是故意的。

注意: 为了使您的 LaTeX 代码 python 可读,您需要转义 %,即 用这种模式评论你的 .tex 代码:%% (%%Space)