我正在尝试让一些HTML与我的Python代码一起工作。
我有一个CSS代码。

#footerBar {
height: 40px;
background: red;
position: fixed;
bottom: 0;
width: 100%;
z-index: -1;
}

但是,当我尝试访问该页时,会出现以下错误。
File "projv2.py", line 151, in welcome
</form>""" %(retrievedFullName, retrievedUserName,)
ValueError: unsupported format character ';' (0x3b) at index 1118

我认为这会弄乱%,因为我在HTML的其他地方也会用到它。
任何帮助都将不胜感激。

最佳答案

如果要使用%格式化运算符,则需要转义%字符。
所以你的CSS应该是:

#footerBar {
height: 40px;
background: red;
position: fixed;
bottom: 0;
width: 100%%;
z-index: -1;
}

相反。
最好使用字符串的.format()方法,因为它是更好的方法。参见PEP 3101了解基本原理。
所以不是
...""" % (retrievedFullName, retrievedUserName,)


...""".format(retrievedFullName, retrievedUserName)

并将字符串中的%s更改为{0}{1}。当然,在这种情况下,您也需要退出您的{}

09-20 15:33