Python线程得到的回溯不告诉发生了什么

2024-06-10 00:53:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用python套接字构建聊天应用程序。我希望我的程序总是收到消息,所以,我使用线程,但我得到的回溯,不告诉发生了什么。简单地说

PS C:\Users\rauna> python "c:/Users/rauna/Documents/New folder/meg.py"
S or Cc
Exception in thread Thread-1:
Traceback (most recent call last):
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.496.0_x64__qbz5n2kfra8p0\lib\threading.py", line 954, in _bootstrap_inner

在客户端和

C:\Users\rauna\Documents\New folder>C:/Users/rauna/AppData/Local/Microsoft/WindowsApps/python.exe "c:/Users/rauna/Documents/New folder/meg.py"    
S or Cs
Connection from: ('192.168.43.114', 50802)
Exception in thread Thread-1:
Traceback (most recent call last):
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.496.0_x64__qbz5n2kfra8p0\lib\threading.py", line 954, in _bootstrap_inner

在服务器端Here,是完整的代码


Tags: orinpymostnewexceptionfolderthread
1条回答
网友
1楼 · 发布于 2024-06-10 00:53:22

您需要捕获线程本身内的异常,并将异常“转移”到主线程

将线程代码包装在try...except中,获取异常,并将其填充到主线程可以看到的变量中。主线程应该是循环+空闲,当主线程看到该变量包含异常时,重新释放该异常

相关问题 更多 >