python - 以交互模式调用编辑器

标签 python ipython

当在 Ipython 中打开编辑器时,我通常会发出命令

In [13]: subprocess.run('vim Person.py', shell=True)
Out[13]: CompletedProcess(args='vim Person.py', returncode=0)

如何以直接的方法做到这一点?

最佳答案

%edit magic command是 IPython 提供的规范方式。它调用 $EDITOR 指定的编辑器,可选择加载指定的文件,并在关闭后执行代码。

另一个常见的工作流程是在不同的窗口中打开编辑器和控制台,然后在两者之间进行复制粘贴(%paste 魔法在这里很方便)。

Jupyter Notebook似乎提供了类似于 MATLAB 控制台的体验,尽管我没有任何使用经验。

关于python - 以交互模式调用编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50441346/

相关文章:

python - 如何在 Blender 2.5 中将全局坐标转换为局部坐标?

python - 如何使用正则表达式从看似乱码的文本中提取某些子文本模式?

python - 将包提交到 PyPI 时如何解决问题 "PyPI-test not found in .pypic"?

python - 如何在 Anaconda python 发行版中安装 Rodeo IDE?

python - 请求实体太大 : Can't save large Jupyter notebook, 尽管配置了 max_body_size

尝试生成 oauth2 token 时出现 Python 语法错误

python - django userprofile嵌套关系在django REST中为空

python - 有没有办法使用 IPython 隐藏显示的对象?

python-3.x - Py3k 和 IPython

matplotlib - 使用深色 iPython Notebook 配置文件显示 Seaborn/Matplotlib 绘图的最佳方式