2015-11-02 46 views
1

我有一个GUI应用程序,其中包含五个python脚本。如何退出脚本而不是GUI应用程序

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

脚本

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

     block 

之一,但它退出蟒蛇

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

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

我该怎么做?

+0

您是否知道python的[module](https://docs.python.org/2/tutorial/modules.html)概念? –

+0

是的,我是。脚本myscript被导入GUI应用程序 – kamome

+0

只有一个应用程序正在运行。如果你退出,你显然没有GUI。 –

回答

0

可以启动另一个Python程序来启动你的脚本

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

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') 
+0

它看起来不错。谢谢 – kamome