如何退出脚本但不退出GUI应用程序

时间:2015-11-02 10:54:35

标签: python qt

我有一个GUI应用程序,其中包含五个python脚本。

我已经在IO数据中发现了一个错误,然后我想要包含一个转义条件来退出python脚本并显示一条QT消息但保留GUI应用程序。

其中一个脚本

        if len(Numero_Unidades) != 1:
            quit()
        else:
            pass

        block

但它退出了python

我希望留在GUI应用程序中,保持主窗口打开。

if self.ui.radioButton3.isChecked()== True: 
        myscript.myscript()
        QtGui.QMessageBox.information(self,'message')

我该怎么做?

2 个答案:

答案 0 :(得分:0)

您可以启动另一个python进程来启动脚本

使用os.system("script.py")

答案 1 :(得分:0)

假设quit()函数是内置的quit,你可以对其进行修补并引发错误,而不是放弃整个应用程序:

import myscript
import __builtin__

def myquit():
    raise RuntimeError('script quit!')

__builtin__.quit = myquit

try:
    myscript.myscript()
except RuntimeError as exception:
    print(exception)
else:
    print('keep calm and carry on')