用于当前调试会话的内置 python shell
- 在代码中感兴趣的行设置断点(即通过单击间距),然后启动调试(在编辑器中右键单击,然后选择Debug myfile.py...)。
- 到达断点后,找到“调试” > “控制台”选项卡,然后单击“显示命令行”图标(见屏幕截图)。
这将启用一个 python shell(注意>>>
屏幕截图上的绿色),您可以在其中访问当前范围内的所有变量,并执行您通常在 Python shell 中执行的所有操作。
在最近的 pycharm 版本中,您将获得完整的 ipython 解释器,而不是普通的 python shell(如果安装了 ipython)。
评估表达式窗口
作为一种更舒适的替代方案,如果您只需要检查范围内对象上的一些变量、访问成员或调用方法,一旦到达断点,选择当前范围内的表达式,右键单击 -> Evaluate Expression(或使用Run→ )下的菜单中显示的热键Evaluate Expression...,根据需要进行编辑 - 您可以键入任何python 表达式,并提供自动完成功能 - 然后按Enter(或单击Evaluate)检查结果。
支持多行和多行表达式:要获得“检查”对话框的多行版本,请单击代码片段模式或在编辑器中选择多行代码,然后评估表达式。您可以为现有变量赋值(不能定义新变量),并运行整个代码块。
鼠标悬停在变量上
要在调试模式下点击断点后查看变量的值,请将鼠标指针悬停在变量上(1-2 秒),该值将显示在工具提示中。
提示将包含一个➕</kbd> icon — clicking it will open the inspector in a popup.
对于范围内的变量,检查器显示在底部面板中的Debug > Debugger下。
对于pandas
数据框,您将在变量检查器面板或悬停弹出窗口中看到View as DataFrame链接——单击该链接将在 Data View 面板中将数据框显示为表格。
更新
在较新的 Pycharm 版本(2019+)中,解释器图标现在看起来不同了:
同样在 unittest/pytest 调试 UI 中,图标首先放在图标栏中。