Jupyter Notebook-无法从pyqt或tkinter脚本退出

我在单独的脚本paint.py中有一个tkinter类,当从笔记本中进行实例化时,该类会打开一个窗口,可以在其中用鼠标绘制。单击“完成”按钮后,绘画应用程序应让我返回笔记本,以便我可以运行下一个单元格。
我在Jupyter Notebook的自己的单元格中运行脚本,如下所示:

import paint
paint.Paint()

一切正常,除了我找不到任何无错误或内核快死的干净退出paint应用程序/窗口的方法。我已经尝试了以下所有选项,一次一次:

def doneButton(self):
        #self.appRoot.quit()
        #self.appRoot.destroy()
        #sys.exit()

接下来,我尝试使用pyqt5中的退出方法来复制该类:

def doneButton(self):
            #QCoreApplication.exit(0)
            #sys.exit(app.exec_())
            #sys.exit()

并得到完全相同的问题

当在终端中独立运行时,或者从编辑器(PyCharm,VS)运行,这两个版本都可以正常运行并退出,因此我显然在Jupyter Notebook中做错了事。

我在这里找到了一些exit()类型问题的解决方案,但是它们直接处理在笔记本单元中的类,或者处理特定的tkinter / pyqt问题,而不是从另一个脚本返回。

如果重要的话,我使用的是macOS 10.13.6和python 3.7。 从笔记本退出脚本​​是否需要采取额外的步骤?

o0wuchen0o 回答:Jupyter Notebook-无法从pyqt或tkinter脚本退出

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3118245.html

大家都在问