检查正在运行的Python Interp

2024-06-16 15:06:35 发布

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

当python解释器被信号杀死时,它通常会产生如下输出:

 File "~/anaconda/envs/py34/lib/python3.4/site-packages/skimage/feature/orb.py", line 313, in detect_and_extract
orientations)
  File "~/anaconda/envs/py34/lib/python3.4/site-packages/skimage/feature/orb.py", line 218, in _extract_octave
descriptors = _orb_loop(octave_image, keypoints, orientations)
  File "skimage/feature/orb_cy.pyx", line 56, in skimage.feature.orb_cy._orb_loop (skimage/feature/orb_cy.c:2276)
  File "~/anaconda/envs/py34/lib/python3.4/site-packages/numpy/core/numeric.py", line 394, in asarray
def asarray(a, dtype=None, order=None):
KeyboardInterrupt

有没有一种方法可以在暂停而不是永久停止正在运行的进程时产生这样的输出?如果能够像那样检查正在运行的python程序,而不必通过调试器的管理来减慢它们的速度,那就太酷了。你知道吗

阅读此问题以了解其是否与自己的技术问题有关:

This popular page说明如何以编程方式获取回溯输出而不中断。我的问题是,python解释器是否内置了这样的代码(这样就可以为一些n提供类似kill -n的信号,以便在不停止进程的情况下获得回溯输出),这样就不必显式地将其添加到程序中。python解释器似乎没有这种行为。你知道吗


Tags: inpylibpackageslinesiteanaconda解释器