Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python模块内部的ipython magics加载到笔记本中_Ipython_Ipython Notebook - Fatal编程技术网

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

使用python模块内部的ipython magics加载到笔记本中,ipython,ipython-notebook,Ipython,Ipython Notebook,我是ipython的新手,仍然在学习和喜欢它的功能。尝试编写包含常见任务的模块,以便笔记本用户可以加载我的自定义模块并保存键入的常见代码 以下是mymodule.ipy示例: import mymodule as mymod mymod.func(): wd=%pwd return wd 当我在笔记本中测试它时: import mymodule as my --------------- ImportError

我是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

我的问题是如何编写一个包含ipython magics和其他ipython功能的模块,以便从笔记本电脑中加载?我的印象是,我可以将ipython代码放入扩展名为.ipy的文件中,并可以从ipython加载它。我遗漏了什么吗?

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

我可以通过执行“%run mymodule.ipy”来使用mymodule.ipy,现在模块中的函数可用于笔记本电脑。这符合我的需要。是的,这是正确的方法。您无法导入它,因为
.ipy
脚本只是脚本,而不是模块。但是
%pwd
只是
os.getcwd()
的简写,所以您可以在模块中使用它。
    File "mymodule.py", line 2
        wd=%pwd
           ^
    SyntaxError: invalid syntax