2016-03-27 87 views
0

我可以從subprocess運行多個應用程序,如文字處理程序嗎?使用子流程模塊打開多個應用程序

import subprocess 

self.commandLinkButton_2.clicked.connect(self.pycharm) 

self.commandLinkButton_6.clicked.connect(self.terminal) 

def pycharm(self): 
    subprocess.call(['/usr/bin/pycharm']) 

def terminal(self): 
    subprocess.call(['/usr/bin/terminal']) 

回答

0

是的。您需要改爲使用subprocess.Popen,並通過將其設置爲None來關閉stdin,stdoutstderr。試試這些:

def pycharm(self): 
    subprocess.Popen(['/usr/bin/pycharm'], stdin=None, stdout=None, stderr=None) 

def terminal(self): 
    subprocess.Popen(['/usr/bin/terminal'], stdin=None, stdout=None, stderr=None)