Как я могу открыть редактор из скрипта в pycharm? - PullRequest
0 голосов
/ 04 июня 2018

Я пытаюсь открыть редактор в терминале в pycharm, запускаю приведенный ниже скрипт и получаю сообщение об ошибке:

Ошибка открытия терминала: неизвестно.

Env var EDITOR установлен на /usr/bin/nano.

var env правильно читается в MVE ниже.

Я могу открыть редактор, если позвоню $EDITOR напрямую из командной строки терминала pycharm.

Скрипт работает, если вызывается из нового окна терминала, либо внутри, либо снаружи pycharm.

Проблема возникает только при запуске из конфигурации запуска.

import os
import subprocess


def main():
    editor = os.getenv('EDITOR')
    with open('new.txt', 'w+') as tmp:
        subprocess.call([editor, tmp.name])


if __name__ == "__main__":
    main()

Я нашел несколько связанных вопросов, но ничего не объясняет, в чем проблема.

1 Ответ

0 голосов
/ 04 июня 2018

Ответ, кажется, состоит в том, чтобы установить флажок [✓] Emulate terminal in output console в окне Run/Debug Configurations.Это не совсем приводит к функционированию терминальной сессии (есть проблемы с невидимым вводом с клавиатуры после выхода из редактора), но это работает достаточно хорошо для моих целей отладки.

...