Python - Matlab/Octave keyboard函数的等效功能是什么?

7

在Matlab/Octave中有一个名为keyboard的函数,它可以停止执行并将控制权交给键盘。

当我运行长脚本并需要测试一些内容时,拥有这样的功能会很有用。由于Python是解释性语言,我猜应该也可以实现这个功能。

Python中是否有类似的功能,或者我应该使用更“Pythonic”的东西? :)


你可以尝试使用IPython笔记本(Jupyter项目)来获得类似的东西。 - Reblochon Masque
4个回答

8

自Python 3.7以来,您可以使用内置的breakpoint()函数,如PEP 553所述。在早期版本的Python中,您将使用import pdb; pdb.set_trace(),就像接受的答案所述。


4
你可以使用调试器,例如pdb或ipdb。一旦获取了模块,只需将以下行添加到您希望停止的代码处即可:
import ipdb; ipdb.set_trace()

在掌控代码后,您可以使用 这些命令 移动代码。


输入“q”退出调试器。 - Alex

1
如果你没有使用集成开发环境(IDE),请使用Python Debugger。如果你正在使用IDE,请使用你的IDE调试器。

Python调试器不同。你没有Python控制台。或者我错了吗? - NefariousOctopus
我所说的IDE是指“集成开发环境”(Integrated Development Environment)。MATLAB需要使用一个称为“控制台”的IDE,而Python则不需要。 - Andy Kubiak
1
你也可以在没有集成开发环境的情况下运行MATLAB。 - bonobo

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接