使用子进程模块打开多个应用程序

时间:2016-03-27 03:20:25

标签: python

我可以从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'])

1 个答案:

答案 0 :(得分:0)

是。您需要使用subprocess.Popen代替stdinstdoutstderr,并将其设置为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)