python3 诊断行号记录器

python3 diagnostic line number logger

我有一个 600 行 python 3 程序,每分钟读取一次数据计算并显示 output.It 大约一个小时后挂起。如果我 运行 它处于 Pycharm 的调试模式,它不会 hang.So 我需要某种形式的行记录器,如果执行到文本文件,它将输出每一行。当它挂起时,我将能够看到问题出在哪一行。我在诊断文档中没有看到任何可以执行此操作的内容,有人有任何解决方案吗?

试试 trace 模块。最低限度的解决方案是在命令行上执行以下操作。

python -m trace -t yourfile.py

您可能希望使用一个或两个过滤器选项。

我有点担心以下问题。一个小时是 3600 秒。 Python 一秒钟可以执行大约 100000 条语句。那是很多行。

此外,由于未知因素,跟踪会减慢执行速度,因此它也可以防止挂起,您要等多久才能确定这一点?事实上,您真的确定 'debug with PyCharm' 阻止了挂起,而不是将其延迟的时间比您等待的时间长吗?如果是这样,它可能会采取什么措施来防止挂起?