Я работаю над личным проектом как очень любительский программист, и для этого мне нужно, чтобы python передал cmd для запуска внешней программы через командную строку.Могу я сказать Python выполнить командную строку в cmd?
Например, мне требуется chdir ("C:\blah\blah")
на Python и запустите externalprogram -w "<destination>\newName.fileType>" "<source>\*.*"
.
Я очень потерял, как это сделать, и любая помощь будет принята с благодарностью.
Пока мой код выглядит следующим образом
import os
os.chdir('C:\Program Files (x86)\<externalProgram>')
os.system('<externalCommand> "<destination>\file.fileType" "<source>\*.*"')
До сих пор не могу заставить его работать, хотя никаких ошибок не быть размещены в оболочке.
Обычно вы можете использовать [subprocess.call] (http://docs.python.org/2/library/subprocess.html#using-the-subprocess-module) 'импорта подпроцесс; subprocess.call (['C: \ blah \ blah \ newName.fileType']) ', [Как выполнить программу из python?] (Http://stackoverflow.com/questions/204017/how-do- i-execute-a-program-from-python-os-system-fail-due-to-spaces-in-path) – davedwards
Возможно, вы хотите, чтобы эффект 'chdir' длился/находился на вашем процессе/скрипте python - [ os.chdir (путь)] (https://docs.python.org/2/library/os.html#os.chdir)? – greybeard
Не могли бы вы «принять» предпочтительный ответ ниже? Вы можете принять свое, если хотите. Чтобы принять, нажмите на отметку рядом с ответом, который вы предпочитаете. Пожалуйста, подумайте над тем, чтобы другие люди считали полезными; это не обязательно, но это хорошо. Наконец, я вижу, что ответ Пруны не ответил - пожалуйста, подумайте о том, чтобы ответить всем, если сможете. – halfer