Subprocess.check_call () не открывает окно - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть кусок кода, который использует subprocess.check_call() для вызова скрипта Python.Он работает все хорошо, однако он не показывает окно GUI, которое показывает скрипт, когда он работает автономно.Каким-то образом subprocess.check_call() не уважает какие-либо потоки графического интерфейса.

Вот две соответствующие строки:

command = [self.python3, self.execution_dir + '/' + "script.py", "-i" + self.received_img_path]
subprocess.check_call(command, env={'PYTHONPATH': local_pythonpath })

Есть ли способ заставить функцию также открывать окна графического интерфейса?Или есть другая функция для этого в Python?

1 Ответ

0 голосов
/ 12 февраля 2019

subprocess.check_call() не должен создавать отдельное окно графического интерфейса (см. документы ).Чтобы вызвать окно с графическим интерфейсом, вам нужно явно запустить программу с графическим интерфейсом типа gnome-terminal и использовать ее аргументы для управления программой.Например,

import subprocess
command = [self.python3, self.execution_dir + '/' + "script.py", "-i" + self.received_img_path]
subprocess.check_call(['gnome-terminal', '-e', ' '.join(command)],
                      env={'PYTHONPATH': local_pythonpath })

вызовет терминал с графическим интерфейсом и запустит вашу команду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...