如何让一个文件处理另一个文件在spyder中生成的对象
how to have one file work on objects generated by another in spyder
我敢肯定有人以前遇到过这个,但是很难想到如何搜索它。
假设我有一个文件 generate_data.py 和另一个 plot_utils.py,其中包含用于绘制此数据的函数。
值得注意的是,generate_data.py 需要很长时间才能 运行,我只想 运行 一次。但是,我还没有解决 plot_utils.py 中的问题,所以我必须 运行 这很多次。
似乎在 spyder 中,当我 运行 generate_data(无论是在当前控制台还是在新的专用 python 解释器中)它不允许我修改plot_utils.py 并在命令行中调用 "from plot_utils import plotter"。 -- 我的意思是它没有错误,但很明显没有进行更改。
我想我有点想要不同 .py 文件之间的单元格模式。
编辑:在被迫准确表达我想要的内容之后,我想我通过将 "from plot_utils import plotter"\n"plotter(foo)" 放在 generate_data.py 中的一个单元格中来解决这个问题。我现在想知道有没有更优雅的解决方案
第二次编辑:实际上编辑中上面提到的方法并不像我说的那样有效。还在找方法。
您需要重新加载:
# Python 2.7
plotter = reload(plotter)
或
# Python 3.x
from imp import reload
plotter = reload(plotter)
我敢肯定有人以前遇到过这个,但是很难想到如何搜索它。
假设我有一个文件 generate_data.py 和另一个 plot_utils.py,其中包含用于绘制此数据的函数。
值得注意的是,generate_data.py 需要很长时间才能 运行,我只想 运行 一次。但是,我还没有解决 plot_utils.py 中的问题,所以我必须 运行 这很多次。
似乎在 spyder 中,当我 运行 generate_data(无论是在当前控制台还是在新的专用 python 解释器中)它不允许我修改plot_utils.py 并在命令行中调用 "from plot_utils import plotter"。 -- 我的意思是它没有错误,但很明显没有进行更改。
我想我有点想要不同 .py 文件之间的单元格模式。
编辑:在被迫准确表达我想要的内容之后,我想我通过将 "from plot_utils import plotter"\n"plotter(foo)" 放在 generate_data.py 中的一个单元格中来解决这个问题。我现在想知道有没有更优雅的解决方案
第二次编辑:实际上编辑中上面提到的方法并不像我说的那样有效。还在找方法。
您需要重新加载:
# Python 2.7
plotter = reload(plotter)
或
# Python 3.x
from imp import reload
plotter = reload(plotter)