在pycharm中,如何调用并进入在编辑器中设置断点的函数

时间:2016-01-24 13:46:36

标签: pycharm

我是pycharm的新手并尝试社区版。

我的独立程序脚本包含多个功能。在我运行整个程序之前,我想通过调用参数然后逐步调试这些函数,然后在编辑器UI中定义的任何断点处停止。

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

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

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

MyFunction的( “SMITH”)

员工SMITH的ID为1234

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

1 个答案:

答案 0 :(得分:3)

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

if __name__ == '__main__': 
    your_function()

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