从vim运行python代码并保持python工作区

从vim运行python代码并保持python工作区,python,vim,Python,Vim,有一些方法可以从vim中执行python代码。例如: !!或 ! 这些方法调用一个新的python实例,传输代码,执行代码,反馈输出并关闭实例。因此,python工作区在执行开始时总是空的。无法访问以前计算的结果。当我只想执行代码的增量子集(某些行)时,我还必须考虑所有的先决条件(参见:使用MATLAB提供了一种交互模式,其中工作空间始终是持久的) 有没有办法让python实例保持活动状态(将对象保持在工作区内),并将vim中的增量代码部分输入到打开的python实例中,并针对保留的工作区执

有一些方法可以从vim中执行python代码。例如:

  • !!或
  • !
这些方法调用一个新的python实例,传输代码,执行代码,反馈输出并关闭实例。因此,python工作区在执行开始时总是空的。无法访问以前计算的结果。当我只想执行代码的增量子集(某些行)时,我还必须考虑所有的先决条件(参见:使用MATLAB提供了一种交互模式,其中工作空间始终是持久的)

有没有办法让python实例保持活动状态(将对象保持在工作区内),并将vim中的增量代码部分输入到打开的python实例中,并针对保留的工作区执行它们?


可以考虑在新python实例的每个出口/入口存储/检索python工作区,但这可能不是保持工作区活动的最佳方式。

您坚持使用vim吗?否则你可能想看看@nnako,你可能会更幸运地在我们的Vi/Vim姐妹网站上发布这篇文章。你想要的是一个REPL,而不是一个编辑器。