用于在CLI中编辑文本的Python模块

And*_*rew 4 python text-editor command-line-interface

是否有一些python模块或命令允许我让我的python程序进入CLI文本编辑器,用一些文本填充编辑器,当它退出时,将文本输出到某个变量?

目前我让用户使用raw_input()输入内容,但我想要比这更强大的东西,并将它显示在CLI上.

nos*_*klo 8

好吧,你可以用子进程启动用户的$ EDITOR,编辑一个临时文件:

import tempfile
import subprocess
import os

t = tempfile.NamedTemporaryFile(delete=False)
try:
    editor = os.environ['EDITOR']
except KeyError:
    editor = 'nano'
subprocess.call([editor, t.name])
Run Code Online (Sandbox Code Playgroud)