На каждый ipython документы , а также команду run?
из приглашения ipython,
после выполнения IPython
интерактивное пространство имен получает
обновлен всеми переменными, определенными в программе (кроме __name__
и sys.argv)
Под «определенным в программе» (слегка небрежным использованием терминов) это не означает «где-либо в любых найденных там вложенных функциях» - это означает «в globals()
скрипта / модуля, который вы» re run
ning. Если вы находитесь внутри любого вида вложенности, globals()['myvar'] = [1,2,3]
все равно должен работать нормально, точно так же, как ваш ожидаемый export
, если бы он существовал.
Редактировать : Если вы находитесь в другом модуле, вам нужно установить имя в глобальных словах вашего исходного - после import sys
, если необходимо, sys.modules["originalmodule"].myvar = [1, 2, 3]
будет делать то, что вы желание.