2016-03-27 15 views
0

Kann ich mehr als eine Anwendung, z. B. ein Textverarbeitungsprogramm, unter subprocess ausführen?Verwenden des Unterprozessmoduls zum Öffnen mehrerer Anwendungen

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']) 

Antwort

0

Ja. Sie müssen stattdessen subprocess.Popen verwenden und stdin, stdout und stderr deaktivieren, indem Sie sie auf None setzen. Versuchen Sie diese:

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) 
Verwandte Themen