以编程方式打开编辑器,捕获结果。
python-editor的Python项目详细描述
python editor是一个库,它以编程方式为 与系统的$editor接口。
示例
`python import editor commit_msg = editor.edit(contents=b"# Enter commit message here") `
打开一个编辑器,以内容为前缀,在此处输入提交消息。 当编辑器关闭时,返回变量commit_msg中的内容(字节)。 注意contents的参数需要是Python 3上的bytes对象
`python editor.edit(file="README.txt") `
在编辑器中打开readme.txt。更改保存到位。如果有的话 acontents参数,则文件内容将被覆盖。
`python editor.edit(..., use_tty=True) `
在TTY中打开编辑器。通常在输出为 通过管道传输到其他程序。在本例中,TTY用作编辑器的stdout, 允许交互使用。
工作原理
editor首先查找${editor}环境变量。如果设置,则使用 原样的值,没有回退。
如果没有设置$editor,editor将搜索已知编辑器的列表,并且 使用系统上存在的第一个。
例如,在Linux上,编辑器将按顺序查找以下编辑器:
- VIM
- Emacs
- 纳米
调用editor.edit时,将在子流程中打开一个编辑器,继承 父进程的stdin,stdout