在python 3中打开编辑器并编辑差异?
我希望编写一个python脚本,它可以执行以下操作:在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打开它,然后在编辑器退出时将其
- 采用两个文件路径,
和a
李>b
- 打开一个编辑器以显示和编辑
和a
处的文件差异(现在假设路径上存在文件);及b
- 一旦缓冲区关闭,捕获编辑器的输出
difflib
并了解基本文件io。我不知道的是如何将diff缓冲区发送到编辑器并捕获修改后的缓冲区
在这种情况下,我希望打开一个EmacClient缓冲区,但理想情况下,解决方案应该依赖于用户的
$EDITOR
。首先想到的是一个临时文件。创建一个临时文件,用$EDITOR
打开它,然后在编辑器退出时将其读回。那么创建一个临时文件,并使用子流程调用临时文件上的emacs客户端?然后在子进程终止时读取文件?