gpt4 book ai didi

python - 我如何在 cssutils 中捕获 CSSStyleDeclaration 错误

转载 作者:行者123 更新时间:2023-11-28 06:53:57 31 4
gpt4 key购买 nike

我在捕获 cssutils.css.CSSStyleDeclaration 检测到的 CSS 属性验证错误时遇到了问题。

初始代码:

from cssutils.css import CSSStyleDeclaration
invalid_css = 'color: bold-50;'
invalid_style = CSSStyleDeclaration(cssText=invalid_css,validating=True)

输出:

错误属性:“CSS Level 2.1”属性的值无效:bold-50 [1:1: color]

我试过:

try:
invalid_style = CSSStyleDeclaration(cssText=invalid,validating=True)
except:
print('exception thrown....')

输出是一样的,打印语句没有运行:

错误属性:“CSS Level 2.1”属性的值无效:bold-50 [1:1: color]

接下来我尝试了:

我阅读了 CSSStyleDeclaration 的源代码 here , 但看不到什么函数甚至打印错误。

我的目标是捕获、检测或读取此错误;如果样式有效则输出 True,如果样式无效则输出 False

最佳答案

阅读更多文档后,我发现 ERROR 消息是从 logging system 输出的.

原来 CSSStyleDeclaration 有一个方法 getProperty() 返回一个 cssutils.css.Property 对象。

cssutils.css.Property 对象依次有一个名为 valid 的 bool 成员。已记录 here .

解决方案使用 Property 而不是 CSSStyleDeclaration:

from cssutils.css import Property

property = Property(name='color', value='bold-50', priority='')
print(property.valid)

>> False

关于python - 我如何在 cssutils 中捕获 CSSStyleDeclaration 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33621498/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com