Вы можете сделать это.
Вот пример.
Это содержимое файла .ipy:
%run b.ipy
print(myvar)
print(myfunc())
Это содержимое файла b.ipy:
myvar = !echo 1
def myfunc():
tmp_var = !echo 2
return tmp_var
Как вы можете видеть, b.ipy использует! оператор.
Когда вы выполните a.ipy, вы получите следующий результат:
ipython a.ipy
['1']
['2']
Таким образом, вы «импортируете» «модули» не так, как вы делаете это в python, но как вы делаете это в оболочке с source
.
Но я не уверен, что это правильно, может быть, так и есть. По крайней мере, он работает и позволяет извлекать общие функции и использовать их из других файлов сценариев.