Как выполнить команду Python в программе Python - PullRequest
0 голосов
/ 11 февраля 2019

Я создал текстовый редактор и добавил команду запуска.Так что недавно я использую exec () для выполнения команд, но с большим кодом это показывает ошибку.Я хочу сделать команду запуска, например, команду build в возвышенном тексте для моего текстового редактора.Итак, как я могу сделать функцию для выполнения этой программы.

Будет лучше, если функция сообщит мне и об ошибке, как это делает любой современный компилятор.

1 Ответ

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

Вы можете сохранить код внутри файла, а затем вызвать выполнить его с помощью Popen.
Это позволяет получить выходные данные stdout и stderr.

Вывод ошибок идет в stderr.
Инормальный вывод, например, печать идет в стандартный вывод

from subprocess import (
    Popen,
    PIPE,
)

python_cmd = Popen(('python3', 'test.py'), stderr=PIPE, stdout=PIPE)
output = python_cmd.communicate()
stdout = output[0].decode()
stderr = output[1].decode()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...