python - 不支持的格式字符 ";"。想不通

标签 python html string format

一段时间以来,我一直被一个可能是非常愚蠢的错误所困扰。搜索谷歌对我没有帮助。

我正在学习 python 并尝试创建一个简单的注册页面。当我尝试使用字符串替换时,我似乎因以下错误而失败: 不支持的格式字符“;”

这是python代码。

def write_form(self, username=""):
    self.response.out.write(signupform %{'usr': username})

这是 html:

<form method="post">
    <label>Username:</label> 
    <input type="text" name="username" value="%(usr)s"><br>

最佳答案

您的 html 可能包含一些其他 % 字符。

我的疯狂猜测是类似于 style="width:100%; heigh:20px;" 某处。

您应该将文件中的所有原始 % 加倍以对它们进行转义。

关于python - 不支持的格式字符 ";"。想不通,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18812793/

相关文章:

python - 超时后停止阻塞的 python 线程

python - 如何从 pyqt 中的 qtableview 中删除行?

c - 从 fgets() 输入中删除尾随换行符

python - SQLite NOT NULL 约束不适用于 INSERT OR IGNORE

python - Tensorflow:在 eager 模式下慢 7 倍

javascript - 将参数传递给 JQuery on() 以获取数组父级

javascript - HTML5 Canvas 多行文本框

html - :link not working in hover DIV

javascript - javascript中如何检查字符串的格式

java - 在Java中的索引之间替换部分字符串