Python导入Kivy时输出信息行的原因及屏蔽方法咨询
屏蔽Kivy导入时的INFO日志输出
嘿,我刚好碰到过这个需求!要去掉Kivy导入时弹出的那几条INFO级别的调试信息,有几个实用的办法,看你更倾向哪种:
临时脚本内屏蔽(推荐,只影响当前程序)
在导入Kivy之前,先设置环境变量或者调整Kivy的配置:
方法一:用环境变量直接关闭控制台日志输出import os # 开启这个环境变量,Kivy就不会在控制台打印日志了 os.environ['KIVY_NO_CONSOLELOG'] = '1' import kivy方法二:调整日志级别,只保留警告及以上信息
from kivy.config import Config # 将日志级别设为warning,INFO级别的内容就会被过滤掉 Config.set('kivy', 'log_level', 'warning') import kivy全局配置修改(所有Kivy程序生效)
如果你希望所有用到Kivy的项目都默认屏蔽这些日志,可以找到Kivy的配置文件:C:\Users\usrname\.kivy\config.ini(就是你提到的日志文件所在的文件夹),打开后找到[log]部分,修改这两个参数:level = warning disable_console = 1保存后,下次启动任何Kivy程序都不会再看到这些INFO输出了。
这些调试信息确实是Kivy初始化时的正常预期输出,不是错误,所以完全可以放心屏蔽~
内容的提问来源于stack exchange,提问作者Aemyl
相关产品推荐
相关产品推荐

