我有一个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')
我该怎么做?
答案 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')