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

我的评论中指出的“%run mymodule.ipy”现在满足了我的需要。将其发布为关闭此问题的答案。如果您有“模块”方法,请随时发布更多信息。

于 2012-12-07T04:37:03.727 回答