为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

大话西游666 2022-01-05 12:19:26
如何在python中创建一个CSS文件# -*- coding: utf-8 -*-import cssutilscss = 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.7b2print(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 文件。
查看完整描述

1 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

您可以在写入 CSS 文件之前cssText使用该函数解码in ASCIIsheet.cssText.decode('ascii')


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

import cssutils


css = '''/* 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

cssTextDecoded = sheet.cssText.decode('ascii')

print(cssTextDecoded)

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

    f.write(cssTextDecoded)



查看完整回答
反对 回复 2022-01-05
  • 1 回答
  • 0 关注
  • 370 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号