2016-01-24 102 views
2

我是pycharm的新手,并试用社区版。在pycharm中,我如何调用并进入在编辑器中打开的函数,并设置了断点

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

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

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


如果它有助于定义需求,Microsoft VBA和Powershell将提供一个控制台样式窗口,以调用当前模块中的任何功能。我可以通过输入调用任何参数,回车调用任何功能,它会显示任何回报瓦尔斯如..

MyFunction的(“史密斯”)

员工史密斯有ID为1234

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

回答

3

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

if __name__ == '__main__': 
    your_function() 

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

+0

'__main__'的文档是https://docs.python.org/3.5/library/__main__.html – bastelflp