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

标签 python ipython interactive

例如,我在一个 ipython session 中,我有一个变量,

var = [3,5,6]

在 ipython session 中定义,我想通过运行脚本来做一些事情,例如:

# my_script
plot(var)

所以我想打字

%run my_script.py 

从交互式 session 到 plot var,就像我输入的一样:

plot(var)

在交互式 session 中。

这可能吗?怎么办?

最佳答案

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

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

关于python - python 脚本可以访问交互式 session 中定义的变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28616512/

相关文章:

Python **kwargs 循环中的修改

python - 如何让 matplotlib 在 IPython 下工作?

javascript - 在 while 循环 D3 中更新参数

python - Google App Engine内存中存储300MB的解决方案

python - 错误:OpenCV(4.1.2)/io/opencv/modules/imgcodecs/src/loadsave.cpp:715:错误:(-215:断言失败)!_img.empty()在函数 'imwrite'中

python - 为什么 Python 的 string.printable 包含不可打印的字符?

python - 导入错误 : Failed to import `pydot` . 请安装 `pydot` 。例如 `pip install pydot`

ipython - 打开 'ipython notebook' 为 : IPython notebook vs Jupyter

python - 解释为 float 的整数输入

c++ - C++0x 的 REPL/LINQpad/F# 交互式替代方案?