.format中的卷曲括号

Mat*_*ech 2 python string format

我想打印以下内容

\printCodeFromFile[5]{7}{myfile.tex}
Run Code Online (Sandbox Code Playgroud)

我用以下代码构造

outputStr = "\\printCodeFromFile[{startline}]{{endline}}{{name}}".format(startline=lineStart, endline=lineEnd, name=filename)
Run Code Online (Sandbox Code Playgroud)

不幸的是,那就是

 \printCodeFromFile[5]{endline}{name}
Run Code Online (Sandbox Code Playgroud)

那么我如何逃脱或插入卷曲的支架,以便打印它们并插入变量?我在文档中找不到任何提示.

Mar*_*ers 8

将要保留的花括号加倍:

outputStr = "\\printCodeFromFile[{startline}{{{endline}}}{{{name}}}]".format(startline=lineStart, endline=lineEnd, name=filename)
Run Code Online (Sandbox Code Playgroud)

现在你已经翻了一倍括号({{}}周边替换模式(){endline}{name}).