python脚本可以访问交互式会话中定义的变量吗?

时间:2015-02-19 20:44:15

标签: python ipython interactive

所以,例如,我在ipython会话中,我有一个变量,

var = [3,5,6]
在ipython会话中定义的

,我想通过运行脚本来做某事,例如:

# my_script
plot(var)

所以我想输入

%run my_script.py 

从交互式会话到plot var,就像我输入了一样:

plot(var)

在互动环节中。

这可能吗?怎么样?

1 个答案:

答案 0 :(得分:7)

是的,来自run command documentation:如果您使用%run -i,它将在您现有的交互式会话的命名空间中运行脚本而不是干净的脚本,因此它可以访问已定义的变量

如果你想在标准的python shell中使用类似的,你可以使用execfile运行它:execfile('my_script.py')