2013-07-20 3 views
0

Python программа работает на оболочки, как общаться с ним, используя другой Python оболочки?Python: взаимосвязь между оболочками

Скажем, мы начали работать очень долгое моделирование, которое хорошо работает на оболочке. Мы осознали необходимость фиксировать текущие значения, скажем, в массиве numpy.

Как паузы симуляции захвата требуемых значений и резюме с помощью другой оболочки Python?

ответ

1

Ваш лучший выбор - использовать IPython. Он запускает код в одном или нескольких ядрах, которые затем могут быть переданы с помощью разных подпроцессов. Все значения в запущенном ядре могут быть разделены, что позволяет делать то, что вы хотите сделать. Такие сайты, как Wakari, предлагают бесплатные экземпляры ноутбуков IPython, чтобы вы могли экспериментировать.

2

Вот пакет для работы с подпроцессов, захватить выход: http://pymotw.com/2/subprocess/

Например, чтобы захватить выход, вы можете check_output

import subprocess 

output = subprocess.check_output(['ls', '-1']) 
print 'Have %d bytes in output' % len(output) 
print output