阻止cssutils生成警告消息

时间:2013-12-04 09:25:03

标签: python css

我正在使用parseFile便捷方法来读取css文件,但它产生了大量的警告信息。
我已设置validate=False但它仍在打印消息。
我尝试创建一个CSSParser对象并初始化日志对象并将日志级别设置为无,但它仍然会打印警告和错误。
我查看了源代码,无法看到这些消息的创建位置,因此它可能出现在parseFile调用的内容中。

有没有办法阻止CSSParser.parseFile()生成如下消息?

 WARNING CSSStylesheet: Unknown @rule found. [3:43150:@-webkit-keyframes] 
 WARNING    CSSStylesheet: Unknown @rule found. [3:43329: @-moz-keyframes] 
 WARNING    CSSStylesheet: Unknown @rule found. [3:43496: @keyframes]
 WARNING    CSSStylesheet: Unknown @rule found. [3:43643: @-webkit-keyframes] 
 WARNING    Property: Unknown Property name. [3:79871: min-device-width]
 WARNING    Property: Unknown Property name. [3:79900: max-device-width] 
 ERROR  MediaQuery: Unexpected syntax, expected "and" but found "(". [3:86572: (]
 ERROR  MediaQuery: Unexpected syntax, expected "and" but found ":". [3:86582: :]
 ERROR  MediaQuery: Unexpected syntax. [3:86583: 35em]
 ERROR  MediaQuery: Unexpected syntax, expected "and" but found ")". [3:86587: )]

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:17)

记录器是一个单例,因此,将此行放在指令

之上
import logging
cssutils.log.setLevel(logging.CRITICAL)

这会禁用警告和错误记录。