2015-07-22 2 views
1

Одним из очевидных преимуществ среды LISP (Clojure и т. Д.) Является возможность подключения и получения цикла READ-REAL на запущенном экземпляре, что позволяет называть производственный код и обычно взаимодействовать с производственной системы во время выполнения - через REPL.Как я могу получить REPL на установочной установке Pyramid?

В настоящее время я работаю со стеклом Python/Pyramid, который развертывается поверх пассажира Nginx/Phusion, и я нахожу себя много раз вынужденным «выполнять живую операцию» в БД, когда на самом деле я бы предпочел для вызова функции, которая существует внутри развернутого кода Python ...

Есть ли возможность получить REPL для моей установки?

Заранее благодарим за любые указатели.

ответ

3

Я не думаю, что есть простой способ REPL в том же процессе, но вы, вероятно, ищете pshell.

pshell production.ini 
+0

Спасибо, Антуан. Я понимаю, что это используется во время запуска (а не, например, pserve) во время сеансов отладки, но не может использоваться для присоединения к экземпляру. Верный? – ttsiodras

+0

Правильно, вы не можете подключиться к процессу, используя его. По крайней мере, если можно, я не знаю, как это сделать. Но вы можете запускать его во время работы производственного приложения, как отдельный процесс. Это может быть полезно, если вы хотите запросить базу данных, например. –

1

Вы можете использовать PyCharm для attach для запуска процесса Python:

PyCharm дает возможность присоединить к процессу Python, при запуске сценарий Python запускается либо за пределами PyCharm, или внутри PyCharm

Кроме того, обратите внимание на эти вопросы:
How do I attach a remote debugger to a Python process?
python: is it possible to attach a console into a running process

1

Если вы хотите попробовать pyramid_notebook. Это дает вам оболочку IPython Notebook для вашего сайта Pyramid. Ноутбук в значительной степени является кульминацией 40-летнего развития пользовательского интерфейса оболочки. Это сложнее настроить, но как только вы закончите, вы получите интерактивный, безопасный сеанс оболочки в своем веб-браузере одним щелчком мыши.

Отказ от ответственности: Я являюсь автором проекта.

Смежные вопросы