使用ipython魔术从python模块内部加载到笔记本电脑中



我是ipython的新手,仍在学习并喜欢它的功能。尝试编写一个具有常见任务的模块,以便笔记本电脑的用户可以加载我的自定义模块并保存键入的常见代码。

这是一个示例mymodule.py:

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加载它。我是不是错过了什么?

我的评论中指出的"%run mymodule.ipy"目前满足了我的需求。将其作为答案发布以结束此问题。如果你有"模块化"的方法,可以随意发布更多。

最新更新