在python 3中打开编辑器并编辑差异?

在python 3中打开编辑器并编辑差异?,python,python-3.x,vim,emacs,Python,Python 3.x,Vim,Emacs,我希望编写一个python脚本,它可以执行以下操作: 采用两个文件路径,a和b 打开一个编辑器以显示和编辑a和b处的文件差异(现在假设路径上存在文件);及 一旦缓冲区关闭,捕获编辑器的输出 我了解difflib并了解基本文件io。我不知道的是如何将diff缓冲区发送到编辑器并捕获修改后的缓冲区 在这种情况下,我希望打开一个EmacClient缓冲区,但理想情况下,解决方案应该依赖于用户的$EDITOR。首先想到的是一个临时文件。创建一个临时文件,用$EDITOR打开它,然后在编辑器退出时将其

我希望编写一个python脚本,它可以执行以下操作:

  • 采用两个文件路径,
    a
    b
  • 打开一个编辑器以显示和编辑
    a
    b
    处的文件差异(现在假设路径上存在文件);及
  • 一旦缓冲区关闭,捕获编辑器的输出
我了解
difflib
并了解基本文件io。我不知道的是如何将diff缓冲区发送到编辑器并捕获修改后的缓冲区


在这种情况下,我希望打开一个EmacClient缓冲区,但理想情况下,解决方案应该依赖于用户的
$EDITOR

首先想到的是一个临时文件。创建一个临时文件,用
$EDITOR
打开它,然后在编辑器退出时将其读回。那么创建一个临时文件,并使用子流程调用临时文件上的emacs客户端?然后在子进程终止时读取文件?