是否可以编写python模块(它将专门用于ipython解释器)并执行python魔术函数?
E.g。
MyModule.ipy
def MyFunction(arg1, arg2, arg3):
#do something useful
%this_is_a_magic_function_call $arg1 $arg2 $arg3
MainModule.ipy
import MyModule
MyModule.MyFunction(1, 2, 3)
当我运行ipython MainModule.ipy
时,它以“SyntaxError:invalid syntax”结束。
我想原因是MyModule.ipy不是有效的python代码,但是没有找到是否以及如何使用这些模块。
更新:我发现了这个问题(IPython Modules),不鼓励这种做法。