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

如何在普通Python脚本中运行IPython函数,python,jupyter-notebook,Python,Jupyter Notebook,据我所知,有很多人赞成使用由IPython图书馆提供动力的Jupyter笔记本电脑。然而,我更喜欢在PyCharm中工作并编写Python脚本 当我想重复写在Jupyter笔记本上的代码时,我发现有时它们使用IPython的函数。例如,此示例: from fastai.vision.widgets import * cleaner = ImageClassifierCleaner(learn) cleaner 这里的cleaner是一个类,它具有可在Juypter笔

据我所知,有很多人赞成使用由IPython图书馆提供动力的Jupyter笔记本电脑。然而,我更喜欢在PyCharm中工作并编写Python脚本

当我想重复写在Jupyter笔记本上的代码时,我发现有时它们使用IPython的函数。例如,此示例:

    from fastai.vision.widgets import *

    cleaner = ImageClassifierCleaner(learn)
    cleaner

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

    from fastai.vision.widgets import *

    cleaner = ImageClassifierCleaner(learn)
    from IPython.display import display
    display(cleaner.widget)
    plt.show()
它不起作用。有什么想法吗?谢谢

ps1:使用
打印(清洁剂)


Jupyter小部件(以及
显示
函数)使用JavaScript将输出呈现为笔记本页面中的HTML元素,因此不能在常规Python脚本中使用这些内容。如果问题是您希望能够使用PyCharm,那么您可以在IDE中运行Jupyter笔记本

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