繁体   English   中英

如何在普通 Python 脚本中运行 IPython 函数

[英]How to run IPython functions within a normal Python script

我知道有很多人赞成使用由 IPython 库提供支持的 Jupyter Notebook。 但是,我更喜欢在 PyCharm 中工作并编写 Python 脚本。

当我想重复使用 Jupyter Notebook 编写的代码时,我发现它们有时会使用 IPython 中的函数。 例如,这个例子:

    from fastai.vision.widgets import *

    cleaner = ImageClassifierCleaner(learn)
    cleaner

这里的cleaner是一个具有可以在Juypter Notebook 中显示的小部件的类。 如果我在 Python 脚本中运行该函数,则不会显示该小部件。 我尝试使用以下代码修复它:

    from fastai.vision.widgets import *

    cleaner = ImageClassifierCleaner(learn)
    from IPython.display import display
    display(cleaner.widget)
    plt.show()

这是行不通的。 有任何想法吗? 谢谢。

ps1:使用print(cleaner)

<PIL.Image.Image image mode=RGBA size=227x128 at 0x7F99C4F97470>
<PIL.Image.Image image mode=RGBA size=226x128 at 0x7F99C3679898>
<fastai.vision.widgets.ImageClassifierCleaner object at 0x7f99f803ec88>

Jupyter 小部件(和display功能)使用 JavaScript 将输出呈现为笔记本页面内的 HTML 元素,因此您不能在常规 Python 脚本中使用这些小部件。 如果问题是您希望能够使用 PyCharm, 这里是您如何在 IDE 中运行 Jupyter 笔记本的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM