Я пытаюсь заменить строки переменными, используя locals () в python, но я могу найти способ использовать символ % внутри строки без ошибок. Вот конкретный пример:
color = colors_generator() #the function return a color
html = """<html><head>
<style>#square{color:%(color)s;width:100%;height:100%;}</style>
</head> <body> <div id="square"> </div>
</body></html>""" % locals()
print "Content-Type: text/html\n"
print html
Результат: TypeError: not enough arguments for format string
Проблема в том, что % в 100% . Как я могу избежать этого?