Python 3.x Pycharm:与笔记本共享对象
上下文 我是Pycharm的新手,我发现我们可以在Pycharm中使用Jupyter笔记本(又名Ipython) 问题 如果我在Pycharm中同时使用Python脚本/控制台和Jupyter笔记本,是否可以让它们共享对象 例如:Python 3.x Pycharm:与笔记本共享对象,python-3.x,pycharm,Python 3.x,Pycharm,上下文 我是Pycharm的新手,我发现我们可以在Pycharm中使用Jupyter笔记本(又名Ipython) 问题 如果我在Pycharm中同时使用Python脚本/控制台和Jupyter笔记本,是否可以让它们共享对象 例如: 从python脚本中执行a=2 从笔记本中,我执行a 它返回2 也许我被你的问题弄糊涂了,但是你能不能不使用iPython终端中的“run”命令来完成你的要求 假设我有一个名为myscript.py的python脚本。在这个脚本中,我定义了a=2 # This is
a=2
a
2
也许我被你的问题弄糊涂了,但是你能不能不使用iPython终端中的“run”命令来完成你的要求 假设我有一个名为myscript.py的python脚本。在这个脚本中,我定义了a=2
# This is myscript.py. It is located where you will invoke iPython
a = 2
如果脚本运行时没有错误(希望只有一个变量声明:p),您应该能够执行以下操作:
In [2]: run pythontest.py
In [3]: a
Out[3]: 2
如果是这样,那太好了!但是我觉得我缺少了你的问题的一些背景,因为这似乎有点太简单了:)。简短的回答是我不想同时使用脚本和笔记本,我想访问我在pycharm中从脚本创建的最新对象,而不执行笔记本中的所有脚本,因为这样做需要时间重新创建所有对象。我唯一能想到的方法就是使用持久存储。您可以在此处阅读更多信息:。基本上,您可以使用上面的“run”命令一次,然后通过使用%store将对象存储在iPython中。这不是一个超级干净的解决方案,需要您自动存储要保留的对象,以使其成为一个自动过程(或者在需要保存时手动执行),但它将为您提供一种保存对象并在运行时更新对象的方法。