您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

想在Jupyter Notebook(Anaconda)中保存并运行Python脚本

5b51 2022/1/14 8:22:57 python 字数 4287 阅读 575 来源 www.jb51.cc/python

这里有另一个Python新手. 目前,我在anaconda框架中使用Jupypter笔记本. 为了使用iPython Notebook继续我的项目, 我需要在笔记本上运行一些python脚本(tp.py文件). from tp import wordtoplural 因为,它使生活变得更容易,而不是在笔记本本身定义所有功能. 我怎么能这样做,目前导入错误发生在我的代码上. ImportError:

概述

为了使用iPython Notebook继续我的项目,

我需要在笔记本上运行一些python脚本(tp.py文件).

from tp import wordtoplural

因为,它使生活变得更容易,而不是在笔记本本身定义所有功能.

我怎么能这样做,目前导入错误发生在我的代码上.

ImportError: cannot import name wordtoplural

> iPython笔记本和python脚本(.py)位于同一文件夹中.
>在该目录中也添加了空的__init.py__文件.

由于您可能正在修改您的python脚本并直接在您的笔记本上进行测试,您可能会对autoreload插件感兴趣,该插件将使用您在python脚本中所做的更改自动更新导入的模块:

%load_ext autoreload
%autoreload 2

请注意,您需要在调用autoreload插件后放置导入.

另请注意,在某些情况下,您可能需要在IPython笔记本中将其添加到第一个单元格的最顶部(在%magics之后):

from __future__ import absolute_import

限制:autoreload通常可以很好地重新加载模块代码的任何部分,但是有一些例外,例如新类方法:如果添加或更改方法名称,则必须重新加载内核!否则它将继续加载此方法的旧定义或在解决方案中失败(未找到方法),当您重载魔术方法时可能会特别困惑(因此在这种情况下,将调用认魔术方法而不是您的定义!).然后一旦定义了方法名并重新加载了内核,就可以自由地修改这个方法代码,新代码自动重新加载.

如果你在更改的类中使用super()调用它也将失败,如果发生这种情况,你还必须重新加载内核.

总结

以上是编程之家为你收集整理的想在Jupyter Notebook(Anaconda)中保存并运行Python脚本全部内容,希望文章能够帮你解决想在Jupyter Notebook(Anaconda)中保存并运行Python脚本所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶