[Python IDE]在控制台调用.py文件中定义的函数
[Python IDE]Call a function defined in the .py file in console
是否可以配置 PyDev-in-Eclipse 或 PyCharm 以便能够调用在控制台中编辑 .py 文件中定义的函数?
比如在编辑器中,有一个test.py open:
def add(x, y):
return x+y
然后在控制台中:
>> add(3,4)
我注意到在 Spyder 中是可能的。但是,默认情况下,在PyCharm和PyDev中,控制台会出现return"No name 'add' defined"错误。
我的问题是:是否可以在 PyCharm 或 PyDev 中实现编辑器和控制台之间的这种交互?
感谢所有回答和建议。
据我所知,在任何 IDE 中,如果您 运行 来自与文件相同的目录,它应该像
一样简单
import test
test.add(3,4)
或
from test import add
add(3,4)
你的最终目标是什么? python 如果您希望在代码的其他地方分发或使用,打包会稍微复杂一些。
在 PyDev 中,使用 Ctrl+Alt+Enter
在控制台中创建当前编辑器的运行文件(如果未选择文本),以便其符号可用于进一步的实验(也可用于如果没有打开的控制台,请打开一个控制台。
有关如何在 PyDev 中正确使用交互式控制台的更多详细信息,请参阅:http://www.pydev.org/manual_adv_interactive_console.html。
是否可以配置 PyDev-in-Eclipse 或 PyCharm 以便能够调用在控制台中编辑 .py 文件中定义的函数?
比如在编辑器中,有一个test.py open:
def add(x, y):
return x+y
然后在控制台中:
>> add(3,4)
我注意到在 Spyder 中是可能的。但是,默认情况下,在PyCharm和PyDev中,控制台会出现return"No name 'add' defined"错误。 我的问题是:是否可以在 PyCharm 或 PyDev 中实现编辑器和控制台之间的这种交互?
感谢所有回答和建议。
据我所知,在任何 IDE 中,如果您 运行 来自与文件相同的目录,它应该像
一样简单import test
test.add(3,4)
或
from test import add
add(3,4)
你的最终目标是什么? python 如果您希望在代码的其他地方分发或使用,打包会稍微复杂一些。
在 PyDev 中,使用 Ctrl+Alt+Enter
在控制台中创建当前编辑器的运行文件(如果未选择文本),以便其符号可用于进一步的实验(也可用于如果没有打开的控制台,请打开一个控制台。
有关如何在 PyDev 中正确使用交互式控制台的更多详细信息,请参阅:http://www.pydev.org/manual_adv_interactive_console.html。