Я хотел бы поставить в очередь некоторый код для выполнения в основном потоке IPython из работающего ядра. Другими словами, я хочу сделать что-то вроде этого (это псевдокод - я не могу найти API для этого).Выполнение кода в основном потоке IPython из работающего ядра
IPython.current_kernel.queue_execution("print 'FOO'")
Я знаю, что могу использовать IPython.kernel.connect.get_connection_file()
, чтобы получить информацию о соединении текущего ядра. И тогда я могу построить клиент с этим файлом соединения. Но в идеале я бы хотел сделать это без связи. Есть ли способ сделать это?
Я использую IPython 2.4.
Я не думаю, что IPython поддерживает собственную очередь запросов (ZMQ обрабатывает очередность уже). Почему вы хотите выполнить очередь в очереди, а не просто выполнять непосредственно? –
Проблемы с присоединением к теме. Я нашел решение с помощью IOLoop от ZMQ. –
Кроме того, почему downvote? –