Как заставить Python читать и печатать вещи в Windows CMD - PullRequest
0 голосов
/ 25 апреля 2019

Я пишу программу, которая должна знать, находится ли она на виртуальной машине, я обнаружил изящный способ проверки системной информации в cmd, однако я не могу найти способ записи в cmd и прочитайте, что отвечает cmd.

Я хотел бы что-то, что может написать "WMIC COMPUTERSYSTEM GET MANUFACTURER" в cmd, а также проверить, каковы результаты.

1 Ответ

2 голосов
/ 25 апреля 2019

Вы хотите использовать модуль подпроцесса

import subprocess

proc = subprocess.Popen(
    [
        'WMIC',
        'COMPUTERSYSTEM',
        'GET',
        'MANUFACTURER'
    ],
    stdout=subprocess.PIPE,
    stderr=subprocess.PIPE
)

out, err = proc.communicate()
print(out.decode().strip())
...