Python モジュール (ipython インタープリターからのみ使用されます) を作成し、python マジック関数を実行することは可能ですか?
例えば
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:無効な構文」で終了します。その理由は、 MyModule.ipy が有効な python コードではないためだと思いますが、そのようなモジュールを使用できるかどうか、およびどのように使用できるかがわかりません。
更新: この質問 ( IPython Modules ) を見つけました。このような慣行はお勧めできません。