【问题标题】:why python give me this error?[KeyError : 'left']为什么python给我这个错误?[KeyError:'left']
【发布时间】:2023-03-30 19:52:01
【问题描述】:

错误是

'#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))

为什么会发生此错误,我该如何解决?

【问题讨论】:

  • {left {1} px;}换成left {1} px;
  • 因为你有一个名为left的占位符:{left: {1} px;}。双括号你不打算成为占位符。
  • @Artier:不,因为 {} 在 CSS 中有意义。

标签: python-3.x


【解决方案1】:

您的格式中有一个名为 {left: ...} 的占位符。你的意思是CSS语法对Python无关紧要。将大括号加倍以避开大括号:

file_write.write(
    '#slider-image-{0}:target ~ .image-holder{{left {1} px;}}'.format(times, (times - 1) * -800))

双大括号 {} 输出为单大括号:

>>> '{{left {0}}}'.format('demo')
'{left demo}'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    • 2022-08-12
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    • 2015-06-25
    • 2013-11-14
    相关资源
    最近更新 更多