Запуск команд ОС Windows из Python: как вывод systeminfo команды запихнуть в переменную

285 просмотра
0
0 Комментариев

Есть такой код:

import os
os.system('systeminfo')

Выдает мне информации о системе Windows. Нужно вывод этой команды запихнуть в переменную и немного изменить. Как это сделать? Не могу сообразить. Какого типа будет переменная? Кортеж, массив, список? Запутался((((
Если делаю так:

line = os.system('systeminfo')
print line

То переменная line равна 0, т.е. в ней ничего нет. Что делаю не так?


Добавить комментарий

1 Ответы

Python Опубликовано 16.12.2018
0

os.system возвращает код завершение программы, который в основном 0.
По правильному нужно делать как-то так:

from subprocess import Popen, PIPE
p1 = Popen(["systeminfo"], stdout=PIPE)
output = p1.communicate()[0]

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up