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

У меня много программ на разных языках, но все они делают одно и то же.Если я даю им одинаковые входные данные, все они дают одинаковый вывод.

Я хочу обработать вывод каждой программы, поэтому мне нужен вывод каждой программы в строковой переменной.

Я хочу написать код на python для тестирования этих программ в терминале Ubuntu.Я хочу работать как тестовый код на серверах ACM.

Как я могу писать / читать в терминале Ubuntu с помощью python?

1 Ответ

1 голос
/ 11 марта 2019

Получение фактического терминала Окно , открытое для просмотра пользователем, и ввод в него потребует некоторого сложного взаимодействия с X11, который управляет рабочим столом в Ubuntu.

Но если всевы хотите, чтобы ваш код Python выполнял команды и просматривал их вывод, не обязательно имея реальное окно, вам, вероятно, нужен модуль подпроцесса .В текущих версиях Python 3 вы можете передать capture_output=True в subprocess.Run() вместе с вашей командой, а затем посмотреть на вывод команды (в .stdout под возвращенным CompletedProcess), чтобы увидеть, выглядит ли это какВы хотели, чтобы это выглядело.

...