1

私は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からロードできるという印象を受けました。私は何かが足りないのですか?

4

1 に答える 1

3

私のコメントで指摘されている「%runmymodule.ipy」は、今のところ私のニーズに応えます。この質問を閉じるための回答として投稿してください。「モジュール」アプローチをご利用の場合は、お気軽に投稿してください。

于 2012-12-07T04:37:03.727 に答える