繁体   English   中英

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

[英]Python - equivalent of Matlab/Octave keyboard function?

Matlab/Octave 中有一个功能keyboard ,可以停止执行并控制键盘。

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

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

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

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

import ipdb; ipdb.set_trace()

一旦获得控制权,就可以使用这些命令在代码中移动。

如果您不使用 IDE,请使用Python Debugger 如果您使用的是 IDE,请使用 IDE 的调试器。

import code
code.interact(local=locals())

像 MATLAB 中的keyboard一样返回 IDE 命令提示符,而 pdb 似乎更专注于单步执行代码中的断点(虽然我没有经常使用 pdb,所以没有深入研究很多功能)

来自: http : //ubuntugeeknerd.blogspot.com/2013/12/matlab-keyboard-equivalent-in-python.html

更多文档: https : //www.digitalocean.com/community/tutorials/how-to-debug-python-with-an-interactive-console

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM