LINUX.ORG.RU

Присоединиться к существующей сессии интерпретатора python

 , ,


1

2

В начале скрипта делается очень большой import, сам скрипт выполняется быстро. Здорово было бы, загрузить интерпретатор и все необходимые модули, и только отсылать ему нужные скрипты на выполнение. Можно ли присоединиться к запущенной сессии?


В начале скрипта делается очень большой import, сам скрипт выполняется быстро. Здорово было бы, загрузить интерпретатор и все необходимые модули, и только отсылать ему нужные скрипты на выполнение. Можно ли присоединиться к запущенной сессии?

В начале поездки на такси делается очень долгий вызов, сама такси едет очень быстро. Здорово было бы, загрузить трамвай, и только тыкать ему палки в колеса на похрустеть. Можно ли полететь на самолете?

Siado ★★★★★
()

Слушай что-нибудь (stdin, сокет, на что фантазии хватит) этим скриптом и делай eval, в чём проблема?

x3al ★★★★★
()
Ответ на: комментарий от zolden

... это второй шаг, а первый — присоединитсья к запущеной сессии ipython. Что-то вроде attach в tmux.

dann
() автор топика
Ответ на: комментарий от dann

Нафига? Запускаешь ipython, делаешь все свои долгие импорты, потом из ipython вызываешь сколько хочешь свой скрипт с закоменчеными импортами.

MrClon ★★★★★
()
Ответ на: комментарий от x3al

Оно и сейчас смотрит файл-флаг, и при наличи запускает в отдельном потоке скрипт. Подумал, это плохо (в простонародье «костыли»). К тому же сложности всякие: скрипт запускается в потоке, а в скрипте много всего нового определяется, и по завершении всё это теряется. Перепишу на чём-нибудь по-приличнее.

dann
() автор топика
Ответ на: комментарий от Siado

Тупость какую-то сказал и рад. А в разных реализациях сommon lisp, например, можно и образ сохранить, и к «сессии» подключиться (через swank-сервер)

lisper-pipisper
()
Ответ на: комментарий от MrClon

Ну... В одном окошке vim со скриптом, потом Alt-Tab — другое окошко c python'ом, потом обратно...

dann
() автор топика
Ответ на: комментарий от ei-grad

Круть какая неимоверная! Большое спасибо!

dann
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.