在这篇Wing小贴士中,我们将快速浏览Wing中一个不太为人所知但经常有用的功能。从集成 Python 外壳中的符号跳转到它们在源代码中的定义点。 这使得从运行时的符号到它们实际被定义和使用的源代码之间的桥梁变得轻而易举。
调试控制台实例
在这个例子中,调试器被停止了,我在Wing Pro的调试 控制台中工作,这是一个交互式的外壳,在当前选定的调试堆栈框架的上下文中运行。在试图确定为什么handler.exit_status是None 时,我从右键上下文菜单跳到它的定义点。
从这里,我可以设置一个断点并重新开始调试,或者在编辑器上点击右键,选择查找 使用 点,查看exit_status的所有使用点。
Python外壳实例
同样地,我可以在Wing Pro或Wing Personal的Python Shell中导入一个模块,并跳到模块中的符号定义点。在这里,我使用这个技术来调出 numpy 的 ndarray 的源代码。
在这种情况下,我按下F4去看定义,而不是使用右键的上下文菜单。
遍历访问历史
要从定义点回到编辑器中以前显示的代码,可以使用编辑器左上方类似浏览器的前进/后退箭头按钮:
按Alt-Left键或使用任何其他命令visit-history-previous键也可以回到编辑器的访问历史中。