Python CSS 解析器

标签 python html css

我正在尝试使用 Python 中的 CSS 文件来帮助色盲人士。我需要进入每个选择器 block 并更改“背景:”和“颜色:”。我尝试使用像 tinycss 这样的 CSS 解析器,但它们并不专注于获取选择器。

示例输入:

body {background:#fff; color:#ccc}

并输出:

body {background:#000; color:#aaa}

最佳答案

试试这个:

http://cthedot.de/cssutils/

parser = CSSParser()
# optionally
parser.setFetcher(fetcher)
sheet = parser.parseFile('test1.css', 'ascii')
print sheet.cssText

在 css 处理中使用起来非常简单。

要使用选择器,您可以使用 cssutils.css.SelectorListcssutils.css.Selector

关于Python CSS 解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14331678/

相关文章:

python - 是否可以构建一个自动插值的 Pandas 系列?

php - 如何使用 PHP 获取隐藏字段的值

html - 如何只显示嵌套的 UL 并隐藏其父级?

javascript - 尝试制作动态填充的链接选择框以在页面上显示特定图像

javascript - 如何防止文本选择阻碍 onMouseMove 事件?

python - 正则表达式的有序/优先返回

Python/最小正整数

python - 更改 matplotlib 中内联的文本样式

css - 单击时导航栏修改下拉菜单项上的边框/背景颜色

html - 如何使用 HTML 和 CSS 或 JavaScript 修复视差页脚