如何用python拆分大型CSS文件?

时间:2015-08-20 14:26:54

标签: python html css python-3.x

我遇到的问题来自IE 8 has limits for CSS files。在我的Flask项目中,我的一些CSS文件超出了这些限制,并且它们无法正确呈现。

有谁知道如何用Python分割CSS文件,这样我才能让我的文件符合IE 8对CSS的限制?

1 个答案:

答案 0 :(得分:2)

这就是我想出的。当然,它必须被修改成为在SASS之后运行的命令行工具,或者可能是Flask代码中的某种过滤器。

css = "the contents of your enormous css file"
rules = re.findall(r'[^\{]+\{[^\}]*\}', css, re.MULTILINE)

print 'Number of rules: ', len(rules)

with open('output1.css', 'w') as f:
    f.write('\n'.join(rules[:4096]))
if len(rules) > 4096:
    with open('output2.css', 'w') as f:
        f.write('\n'.join(rules[4096:]))