https://github.com/fmoo/python-editor

у вызвать редактор в скрипте Python, чтобы запросить ввод от пользователя, так же, какcrontab e или жеgit commit делает.

Вот фрагмент из того, что я бегу до сих пор. (В будущем я мог бы использовать $ EDITOR вместо vim, чтобы люди могли настраивать их по своему вкусу.)

tmp_file = '/tmp/up.'+''.join(random.choice(string.ascii_uppercase + string.digits) for x in range(6))
edit_call = [ "vim",tmp_file]
edit = subprocess.Popen(edit_call,stdin=subprocess.PIPE, stdout=subprocess.PIPE, shell=True )   

Моя проблема в том, что, используя Popen, он не позволяет моему вводу-выводу со скриптом python перейти в рабочую копию vim, и я не могу найти способ просто передать ввод-вывод в vim. Я получаю следующую ошибку.

Vim: Warning: Output is not to a terminal
Vim: Warning: Input is not from a terminal

Каков наилучший способ вызвать CLI-программу из python, передать ей управление, а затем передать ее обратно, как только вы закончите с ней?

Ответы на вопрос(4)

Ваш ответ на вопрос