Python 3.x Pycharm:与笔记本共享对象

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

上下文

我是Pycharm的新手,我发现我们可以在Pycharm中使用Jupyter笔记本(又名Ipython)

问题

如果我在Pycharm中同时使用Python脚本/控制台和Jupyter笔记本,是否可以让它们共享对象

例如:

  • 从python脚本中执行
    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中。这不是一个超级干净的解决方案,需要您自动存储要保留的对象,以使其成为一个自动过程(或者在需要保存时手动执行),但它将为您提供一种保存对象并在运行时更新对象的方法。