Python ValueError:不支持的格式字符';

Python ValueError:不支持的格式字符';,python,Python,我从这里获得了以下大部分代码: 运行此代码会导致以下错误: Traceback (most recent call last): File "latex.py", line 29, in <module> content%args.__dict__ ValueError: unsupported format character ' ' (0xa) at index 104 回溯(最近一次呼叫最后一次): 文件“latex.py”,第29行,在 内容%args.\u d

我从这里获得了以下大部分代码:

运行此代码会导致以下错误:

Traceback (most recent call last):
  File "latex.py", line 29, in <module>
    content%args.__dict__
ValueError: unsupported format character '
' (0xa) at index 104
回溯(最近一次呼叫最后一次):
文件“latex.py”,第29行,在
内容%args.\u dict__
ValueError:不支持的格式字符'
(0xa)在索引104处
有人知道怎么回事吗?其他旋转页面的方法也有同样的错误。

内容中的任何
%
都被视为格式占位符。将非占位符的任意值加倍:

content=r'''\documentclass{article}
\usepackage{graphicx,amsmath}

\begin{document}
\noindent\rotatebox{180}{\vbox{%%
    %(equation)s
    }%%
}
\end{document}
'''

否则,
%
位于
\noindent\rotatebox{180}{\vbox末尾{%
行与
\n
换行符一起被视为格式字符,因此嵌入换行符是例外。

它告诉您它不支持换行符。旁白:
等式
的字符串文字可能应该是原始字符串文字:
等式=r'\begin…'
@AronVietti:它不是告诉您,
%\n
不是有效的格式语法。对使用模数作为字符串的计算进行编码时,遇到此错误。
content=r'''\documentclass{article}
\usepackage{graphicx,amsmath}

\begin{document}
\noindent\rotatebox{180}{\vbox{%%
    %(equation)s
    }%%
}
\end{document}
'''