使用python模块中的ipython magics加载到笔记本中

时间:2012-12-06 20:34:26

标签: ipython ipython-notebook

我对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 magics和其他ipython功能编写一个模块,我可以从笔记本加载?我的印象是我可以将ipython代码放入扩展名为.ipy的文件中,并可以从ipython加载它。我错过了什么吗?

1 个答案:

答案 0 :(得分:3)

“%run mymodule.ipy”正如我的评论所指出的那样,现在我需要。将其作为回答来关闭此问题。如果您有“模块”方法,请随意发布更多信息。

相关问题