错误是
'#slider-image-{0}:target ~ .image-holder{left: {1} px;}'.format(times, (times - 1) * -800))
KeyError: 'left''
在这个循环中:
for file in file_read:
file_write.write(
'#slider-image-{0}:target ~ .image-holder{left {1} px;}'.format(times, (times - 1) * -800))
为什么会发生此错误,我该如何解决?
答案 0 :(得分:0)
您的格式中有一个名为{left: ...}
的占位符。你的意思是CSS语法与Python无关。通过加倍来逃避大括号:
file_write.write(
'#slider-image-{0}:target ~ .image-holder{{left {1} px;}}'.format(times, (times - 1) * -800))
Doubled {
和}
大括号输出为单个大括号:
>>> '{{left {0}}}'.format('demo')
'{left demo}'