Я пытаюсь запустить консольные команды через subprocess.Popen , и всякий раз, когда я запускаю его, я получаю ошибку Windows «Файл не найден» даже при выполнении команды echo. Я также использую Popen внутри потока, созданного с помощью модуля потока. Это проблема?

1
Gabriele Cirulli 13 Авг 2010 в 03:40

2 ответа

Лучший ответ

Вместо
D:\Program Files\Steam\steamapps\terabytest\sourcesdk\bin\orangebox\bin\vbsp.exe используйте
D:/Program Files/Steam/steamapps/terabytest/sourcesdk/bin/orangebox/bin/vbsp.exe

Это устраняет любые сложности с обратной косой чертой внутри кавычек.

4
wallyk 12 Авг 2010 в 23:58

echo не является исполняемым файлом, это внутренняя команда внутри cmd.exe. Если вы хотите использовать Popen с внутренними командами, добавьте параметр ключевого слова shell=True

2
grep 12 Авг 2010 в 23:49