【问题标题】:Python: How to escape a lot of CSS in string.format()?Python:如何在 string.format() 中转义大量 CSS?
【发布时间】:2014-10-02 06:37:52
【问题描述】:

Python 的

 string.format()

如果使用双括号而不是双括号,函数可以忽略 CSS。

string = '''
         .b{{padding:1px;}}
         .c{{padding:2px;}}
         .d{{padding:3px;}}
        '''

但是当你有太多的 CSS 时你会怎么做?

我是否要逐个遍历它们并使其成为双括号?

我不想通过以下方式加载我的 CSS 文件:

  <link rel="stylesheet" type="text/css" href="/test.css">

因为它会被缓存等等。我直接把它放在html中。

【问题讨论】:

  • 即使随机更改 css 文件(名称)也缺乏与之相关的逻辑,因为最终它可能不会在 html 以某种方式执行之前加载。
  • 如果你确定 CSS 不包含任何你想格式化的东西(就像你想用双精度替换所有大括号一样),你为什么要使用 .format字符串吗?如果您的目标是生成包含 CSS 的 HTML,请先在 html 上调用 .format,然后再添加 CSS。

标签: python python-2.7 python-3.x


【解决方案1】:

双括号是您唯一的选择。

如果您的问题集中在缓存问题上,我可以建议

<link rel="stylesheet" type="text/css" href="/test.css?[randomly_generated_number]">

您将 [randomly_generated_number] 替换为一些随机数。这将阻止对该文件进行缓存。

【讨论】:

    猜你喜欢
    • 2011-06-28
    • 1970-01-01
    • 2011-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多