Самый простой способ открыть интерактивную консоль Python? - PullRequest
2 голосов
/ 22 июля 2009

В мое приложение встроен интерпретатор Python. Однако в настоящее время нет никакого способа проверить что-либо непосредственно о Python. Я хотел бы иметь возможность открывать интерактивную оболочку в различных точках, чтобы проверить, что происходит в Python.

Я нашел несколько похожих вопросов, которые указали мне на code.InteractiveConsole и IPython. Однако ни один из них, похоже, ничего не делает, когда я их вызываю - кажется, что вызов завершается нормально, но ничего видимого не происходит, предположительно, потому что мой экземпляр Python не выводит нигде, где я могу видеть.

Было довольно оптимистично думать, что они просто волшебным образом откроют для меня новое окно, но было бы неплохо, если бы я мог добиться этого. Итак, кто-нибудь знает, есть ли простой способ добиться этого (или что-то подобное), или я должен свернуть свой собственный диалог и передать ввод в Python и отобразить вывод сам?

Спасибо:)

Ответы [ 2 ]

1 голос
/ 22 июля 2009

Я знаю, что это не то, о чем вы спрашиваете, но когда я захотел отладить скомпилированный Python (используя Py2Exe), мне было очень приятно осознавать, что я могу добавить точки останова в exe, и это будет остановитесь там, когда я запускаю исполняемый файл из окна консоли. Просто добавьте:

import pdb
pdb.set_trace()

там, где вы хотите, чтобы ваш код останавливался, и у вас будет сеанс интерактивной отладки с откомпилированным исполняемым файлом. Python потрясающий таким образом:)

1 голос
/ 22 июля 2009

Что вы пробовали с IPython? Это фрагменты из документации:

Как насчет некоторых примеров кода из других мест:

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

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