Как бы я запускал команды cmd с Python и получал от них информацию? - PullRequest
0 голосов
/ 11 июня 2019

Я хотел бы написать некоторый python для запуска теста pd cmd и сообщить мне, если / когда я получаю общий сбой. (Я знаю, что это действительно конкретно, не спрашивайте). Что я действительно хочу сделать, это не просто запустить команду cmd из python, но я также хочу, чтобы она использовала результаты в качестве входных данных для отображения сообщения, когда сбой происходит с отметкой времени.

Идея была в том, чтобы взять вывод из cmd и проверить строку «fail» в каждой строке, но я не уверен, как этого добиться, учитывая, что cmd кажется трудным для чтения на python с моими текущими знаниями .

1 Ответ

0 голосов
/ 11 июня 2019

Вы можете использовать модуль subprocess в Python и сделать что-то вроде ниже.Замените переменную cmd на команду, которую вы хотите выполнить.

import subprocess

cmd = ['ls', '-lrt']

p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
output, err = p.communicate()
print('-' * 50, 'OUTPUT', '-' * 50)
print(output.decode())
print('fail' in err.decode())

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