debugging Python代码卡住了,甚至CTRL+C也不能帮助退出

smtd7mpg  于 2023-06-23  发布在  Python
关注(0)|答案(1)|浏览(161)

我已经编写了代码来使用Websockets接收实时市场数据,我分析主循环中的数据(迭代之间的睡眠时间为0.1秒),并根据当前市场水平做出交易决策,从主循环中,我还每隔10秒左右打印一次统计数据。整个代码在0.001秒内执行(除了一些罕见的情况),因此每个循环大约需要0.101秒(认为这些数字可能会有所帮助)。代码每天运行375分钟,我主要使用Visual Code Studio编写/编辑和运行代码,在Windows 10 64位。
我面临的问题是执行有时会冻结,代码不打印更新,它根本不执行任何东西,陷入昏迷。按Ctrl + C键也无法摆脱。如果问题是因为命令在代码的某个角落丢失在一个永恒的循环中,我们应该能够通过按CTRL + C退出它,对吗?起初我以为这是Visual Studio代码问题,当我尝试通过IDLE运行代码时也会发生同样的情况
看起来像是一些基本的Python问题,知识渊博的编码人员可能能够查明,请帮助我找到bug。先谢谢你了
我尝试了一些步骤来加速Visual Studio Code,卸载了我不需要的扩展。但看起来不像VSC的问题。我没办法了

yfjy0ee7

yfjy0ee71#

正如你提到的,你的问题似乎是代码进入了一个循环,它不能退出。Ctrl+C命令在当前命令完成后立即执行,但如果此命令是一个非常大的计算(或可能超时的API调用),它将无法工作,您需要强制停止VSCode的执行。
如果不看代码,很难找到确切的问题,但我可能会尝试在接收股票数据时添加超时。
希望对大家有所帮助!

相关问题