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