Как запустить интерактивное приложение Python для командной строки внутри Emacs на Win32? - PullRequest
5 голосов
/ 18 мая 2010

Если я использую оболочку M-x и запускаю интерактивный интерпретатор Python, Emacs в Windows не возвращает никакого ввода-вывода.

Когда я обнаружил M-x python-shell, я снова обрел надежду. Однако вместо того, чтобы запускать интерактивную оболочку Python, я хочу запустить специальный скрипт Python, который имеет интерактивный CLI. (Подробности см. В модуле cmd Python).

Есть ли способ запуска скрипта Python в Emacs, который является интерактивным? (стандартный вывод, стандартный вывод, стандартный вывод)

Ответы [ 3 ]

2 голосов
/ 21 мая 2010

Вы должны заглянуть в другие режимы оболочки.ВРЕМЕННЫЙ РЕЖИМ и ANSI-РЕЖИМ.Я считаю, что они могут поддерживать интерактивные программы командной строки.

2 голосов
/ 19 мая 2010

Я взял один из примеров cmd отсюда: http://www.doughellmann.com/PyMOTW/cmd/index.html

Похоже, что все входные строки в примере имели приглашение (Cmd) - не уверен, что это всегда так.

Отредактировал определение оболочки python в python.el, добавив в него "(Cmd)"

(setq comint-prompt-regexp "^>>> \\|^[.][.][.] \\|^(pdb) \\|^\\(Cmd\\) ")

пересмотрел область оболочки python, запустил оболочку и загрузил скрипт, используя:

>>> execfile ("script.py")

Казалось, что ввод / вывод работает ... не уверен насчет stderr или того, будет ли это работать с более сложным скриптом.

0 голосов
/ 21 февраля 2014

Вы можете запустить python в интерактивном режиме, набрав python.exe -i Кроме того, вы можете скачать ipython и просто запустить ipython.exe

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...