DEBUG = False if not DEBUG: import os os.environ["NTCHAT_LOG"] = "ERROR" import ntchat_client ntchat_client.init() 在上述代码中优化完善下,使其打包成执行文件时要有图形界面,用于显示日志记录,日志文件都已经生成存放在main.py同级目录logs/debug目录中,并为不同状态的日志信息添加不同的字体颜色(error,info,syccess,info,debug),日志生成方式按照日期格式生成(例如2023-4-12.log),要求要日志信息更新时要实时同步到图形界面中;ntchat_client 相关的部分不能去掉,它是hook微信的关键程序,日志显示的就是微信接受发消息的信息;可以再图形显示上设置一个按钮用于启动ntchat_client程序而不是启动开始读取日志,要考虑到日志文件过大时图形界面会卡死无反应这种情况,避免出现图形界面卡死,可以使用日志库来记录日志信息,或者使用消息队列机制来避免在GUI界面中直接显示日志信息时出现卡顿

2023-04-12by@qq1632236273-w-rHX&@ChatGPT.Model: gpt-3.5
qq1632236273-w-rHX

DEBUG = False
if not DEBUG:
import os

os.environ["NTCHAT_LOG"] = "ERROR"

import ntchat_client

ntchat_client.init()
在上述代码中优化完善下,使其打包成执行文件时要有图形界面,用于显示日志记录,日志文件都已经生成存放在main.py同级目录logs/debug目录中,并为不同状态的日志信息添加不同的字体颜色(error,info,syccess,info,debug),日志生成方式按照日期格式生成(例如2023-4-12.log),要求要日志信息更新时要实时同步到图形界面中;ntchat_client 相关的部分不能去掉,它是hook微信的关键程序,日志显示的就是微信接受发消息的信息;可以再图形显示上设置一个按钮用于启动ntchat_client程序而不是启动开始读取日志,要考虑到日志文件过大时图形界面会卡死无反应这种情况,避免出现图形界面卡死,可以使用日志库来记录日志信息,或者使用消息队列机制来避免在GUI界面中直接显示日志信息时出现卡顿

Avatar
Avatar

以下是代码示例:

import os
import threading
import datetime
import queue
import tkinter as tk
from tkinter import scrolledtext
import logging
import ntchat_client

DEBUG = False
if not DEBUG:
os.environ["NT