[Python IDE]在控制台中调用.py文件中定义的函数

时间:2016-11-17 23:12:25

标签: python eclipse pycharm pydev spyder

是否可以配置PyDev-in-Eclipse或PyCharm以便能够调用控制台中编辑.py文件中定义的函数?

例如,在编辑器中,有一个 test.py 打开:

def add(x, y):
    return x+y

然后在控制台中:

>> add(3,4)

我注意到Spyder有可能。但是,默认情况下,在PyCharm和PyDev中,控制台将返回“无名称'添加'已定义”错误。 我的问题是:是否可以在PyCharm或PyDev中实现编辑器和控制台之间的这种交互?

感谢所有答案和建议。

2 个答案:

答案 0 :(得分:1)

在PyDev中,使用Ctrl+Alt+Enter在控制台中创建当前编辑器的运行文件(如果没有选择文本),以便其符号可用于进一步的实验(并且它也可用于打开控制台,如果没有打开控制台)。

有关如何在PyDev中正确使用交互式控制台的更多详细信息,请参阅:http://www.pydev.org/manual_adv_interactive_console.html

答案 1 :(得分:0)

在我所知的任何IDE中,如果您从与文件相同的目录运行,它应该像

一样简单
import test

test.add(3,4)

from test import add

add(3,4)

你的最终目标是什么?如果您希望在代码中的其他地方分发或使用python包装,则会更加复杂。

请参阅 - https://docs.python.org/2/tutorial/modules.html