【问题标题】:in pycharm, how can I call and step into a function that is open in the editor with breakpoints set在 pycharm 中,如何调用并进入在编辑器中打开并设置断点的函数
【发布时间】:2016-04-30 19:33:18
【问题描述】:

我是 pycharm 新手,正在试用社区版。

我的独立程序脚本包含多个功能。在我运行整个程序之前,我想通过使用参数调用 then 来快速独立地测试函数,进入它们,在编辑器 UI 中定义的任何断点处停止。

我不想每次都运行顶级程序本身来测试每个独立功能。我不想用不同的参数组合创建不同的配置。我只想立即运行该函数并在我在编辑器中设置的任何断点处停止。

在 Pycharm 中,我可以在 Structure 窗口中看到我的程序结构(它的所有函数和参数)。我希望右键单击我的函数并看到一个名称为“调用此函数”的菜单项,提供任何参数并进入它。或者也许从控制台类型窗口调用该函数。但是执行需要在我已经在代码编辑器 UI 中定义的断点处停止。


如果它有助于定义需求,Microsoft VBA 和 Powershell 会提供一个控制台样式的窗口,以便调用当前模块中的任何函数。我可以通过输入调用和任何参数来调用任何函数,点击返回,它会显示任何返回值,例如...

MyFunction("SMITH")

员工 SMITH 的 ID 为 1234

代码在 VBA/Powershell UI 代码编辑器中定义的任何断点处停止。 如果我想使用不同的参数重新执行,我只需更改我现有的调用并点击返回,或者粘贴一个新的等。结果是我可以非常快速轻松地单独测试我的函数。

【问题讨论】:

    标签: pycharm


    【解决方案1】:

    Python 本身并没有真正启动解释器并在不被告知的情况下调用某些东西的概念。但是,Python 确实有一个可以直接执行的模块的约定。只需使用:

    if __name__ == '__main__': 
        your_function()
    

    块在底部。当然,您必须编辑 your_function 部分,但这比通过您的应用程序更容易。

    【讨论】:

      猜你喜欢
      • 2012-11-10
      • 1970-01-01
      • 2019-07-20
      • 2016-01-05
      • 2021-09-10
      • 1970-01-01
      • 2012-12-12
      • 2014-08-11
      • 1970-01-01
      相关资源
      最近更新 更多