2016-03-27 3 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 и выключить stdin, stdout и stderr, установив их на None. Попробуйте следующее:

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) 
Смежные вопросы