私はipythonにかなり慣れていませんが、まだその機能を学び、気に入っています。ノートブックのユーザーが私のカスタムモジュールをロードして、一般的なコードの入力を節約できるように、一般的なタスクでモジュールを作成しようとしています。
mymodule.ipyのサンプルを次に示します。
import mymodule as mymod
mymod.func():
wd=%pwd
return wd
ノートブックでテストすると:
import mymodule as my
---------------
ImportError Traceback (most recent call last)
<ipython-input-1-1036e4702cf4> in <module>()
----> 1 import mymodule as my
ImportError: No module named mymodule
しかし、モジュールファイルの名前をmymodule.pyに変更すると、モジュールのロードが失敗し、pwdマジックを認識できないことを示すエラーメッセージが表示されます。
File "mymodule.py", line 2
wd=%pwd
^
SyntaxError: invalid syntax
私の質問は、ノートブックからロードできるipythonマジックやその他のipython機能を備えたモジュールをどのように作成するかです。ipythonコードを.ipy拡張子のファイルに入れて、ipythonからロードできるという印象を受けました。私は何かが足りないのですか?