Python - 相当于 Matlab/Octave 键盘功能?

Nef*_*pus 3 python

keyboardMatlab/Octave 中有一个函数可以停止执行并控制键盘。

当我有一个长时间运行的脚本并且需要测试一些东西时,它会很有用。由于 Python 是解释性语言,我想它应该是可能的。

Python 中有这样的东西,还是我应该使用更“Pythonic”的东西?:)

nir*_*msu 5

从 Python 3.7 开始,您可以使用内置breakpoint()函数,如PEP 553 中所述。在以前的 Python 版本中,您将import pdb; pdb.set_trace()用作已接受的答案状态。


小智 4

您可以使用调试器,例如 pdb 或 ipdb。获取该模块后,只需将以下行添加到您想要停止它的代码中:

import ipdb; ipdb.set_trace()
Run Code Online (Sandbox Code Playgroud)

一旦获得控制权,您就可以使用这些命令来浏览代码。