kanadeblisst00 / wechat_ocr

使用Python调用微信本地ocr服务
190 stars 55 forks source link

能否添加一个变量控制一下控制台的输出 #6

Open IUpdatable opened 3 months ago

IUpdatable commented 3 months ago

调试通过之后,不希望在控制台中看到类似的日志打印输出:

OCRRemoteOnConnect 回调函数被调用, 参数, is_connected: True
DefaultRemoteProcessLaunched 回调函数被调用 
OCRReadOnPush 回调函数被调用 参数, request_id: 1, request_info: 110054244927456
正在解析pb数据,pb数据大小: 65817

能否在在初始化的时候加个变量,指明现在是否是调试状态,调试状态下可以正常输出各种信息。非调试状态下就只输出报警或错误信息,上面的类似信息就不需要了。

NOBB2333 commented 3 months ago

直接改源码就行了 image

IUpdatable commented 3 months ago

这个知道,但是日常使用都是用pip安装的,能不动源码最好不去手动改。 目前先找了个折中的解决方案先用着,通过hook print,过滤关键词来实现。

kanadeblisst00 commented 3 months ago

小众需求,我不太想改。不想要输出很简单,只需要加四行代码hook print:

import builtins

def my_print(*args, **kwargs):
    pass
builtins.print = my_print

如果你只需要过滤ocr的print,你可以通过inspect模块获取到print的上层调用堆栈,并且拿到模块名,判断是否包含ocr即可

347377260 commented 3 months ago

大佬们 你们都是一次性就成功吗,我这一直卡在回调哪里 蛋疼

NOBB2333 commented 3 months ago

大佬们 你们都是一次性就成功吗,我这一直卡在回调哪里 蛋疼

都是一次通过,调试程序不是都给了么, 重装微信!

347377260 commented 3 months ago

大佬们 你们都是一次性就成功吗,我这一直卡在回调哪里 蛋疼

都是一次通过,调试程序不是都给了么, 重装微信!

重装过微信也不行,下载是官方最新版本的微信。虚拟机装了个新系统也不行 也是卡在这里 不懂哪里出问题

NOBB2333 commented 3 months ago

你倒是截图,环境什么都写上,光动嘴不解决问题

IUpdatable commented 3 months ago

这套代码有个坑,即使你安装的微信可以正常识别使用,但是对部分类型的电脑就是不支持,可能是CPU的原因。我跟原始作者反馈过,这里是他的答复: https://github.com/EEEEhex/QQImpl/issues/1#issuecomment-1730669314

347377260 commented 3 months ago

这套代码有个坑,即使你安装的微信可以正常识别使用,但是对部分类型的电脑就是不支持,可能是CPU的原因。我跟原始作者反馈过,这里是他的答复: EEEEhex/QQImpl#1 (comment)

谢谢大哥 解答,不然我还在继续换windows系统和python版本一直试; CPU硬件问题 那就没办法解决了