如何在python中创建一个CSS文件

如何在python中创建一个CSS文件


# -*- coding: utf-8 -*-

import cssutils


css = u'''/* a comment */

    .chat {

        background: #fff;

        color: white;

    }


    .chat-history {

        height: 100px;

        padding: 8px 24px;

        overflow-y: scroll;

    }

#live-chat header {

    background: #293239;

    border-radius: 5px 5px 0 0;

    color: #fff;

    cursor: pointer;

    padding: 16px 24px;

}

'''

sheet = cssutils.parseString(css)


for rule in sheet:

    if rule.type == rule.STYLE_RULE:

        # find property

        for property in rule.style:

            if property.name == 'color':

                property.value = 'green'

                property.priority = 'IMPORTANT'

                break

        # or simply:

        rule.style['margin'] = '01.0eM' # or: ('1em', 'important')



# cssutils.ser.prefs.resolveVariables == True since 0.9.7b2

print(sheet.cssText)

with open("hello.css", 'w') as f:

    f.write(str(sheet.cssText))

当我发现我的文件时


b'/* a comment */\n.chat {\n    background: #fff;\n    color: green !important;\n    margin: 1em\n    }\n.chat-history {\n    height: 100px;\n    padding: 8px 24px;\n    overflow-y: scroll;\n    margin: 1em\n    }\n#live-chat header {\n    background: #293239;\n    border-radius: 5px 5px 0 0;\n    color: green !important;\n    cursor: pointer;\n    padding: 16px 24px;\n    margin: 1em\n    }'

我想创建一个缩进的 CSS 文件。


大话西游666
浏览 371回答 1
1回答

aluckdog

您可以在写入 CSS 文件之前cssText使用该函数解码in ASCIIsheet.cssText.decode('ascii')# -*- coding: utf-8 -*-import cssutilscss = '''/* a comment */    .chat {        background: #fff;        color: white;    }    .chat-history {        height: 100px;        padding: 8px 24px;        overflow-y: scroll;    }#live-chat header {    background: #293239;    border-radius: 5px 5px 0 0;    color: #fff;    cursor: pointer;    padding: 16px 24px;}'''sheet = cssutils.parseString(css)for rule in sheet:    if rule.type == rule.STYLE_RULE:        # find property        for property in rule.style:            if property.name == 'color':                property.value = 'green'                property.priority = 'IMPORTANT'                break        # or simply:        rule.style['margin'] = '01.0eM' # or: ('1em', 'important')# cssutils.ser.prefs.resolveVariables == True since 0.9.7b2cssTextDecoded = sheet.cssText.decode('ascii')print(cssTextDecoded)with open("hello.css", 'w') as f:    f.write(cssTextDecoded)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python