Использование подпроцесса Python для отправки командных строк в командную строку [Ошибка 2: система не может найти указанный файл]

Я пытаюсь отправить командную строку в командную строку (терминал) и прочитать вывод, но я получаю сообщение об ошибке:

self get_version(self) 
File <folder path of my script>, line 39, in get_version
stdout = subprocess.PIPE
File "C:\Python27\lib\subprocess.py", line 710, in __init__
errread, errwrite)
File "C:\Python27\lib\subprocess.py", line 958, in _execute_child
startupinfo)
WindowsError: [Error 2] The system cannot find the file specified

Вот мой код:

import subprocess

def get_version(self)
    command = "wmic datafile where name='c:\\Drivers\\current_version\\GenericDriverSetup.exe' get version"
    proc = subprocess.Popen([command], 
    stdout=subprocess.PIPE)

    stdout_value = proc.communicate()[0]
    print '\tstdout:', repr(stdout_value)

Может кто-нибудь сказать мне, что с этим не так? Спасибо

0 ответов

Другие вопросы по тегам