외부 프로그램을 실행 해야하는 Python 스크립트가 있지만 어떤 이유로 실패합니다.
다음 스크립트가있는 경우 :
import os;
os.system("C:\\Temp\\a b c\\Notepad.exe");
raw_input();
그런 다음 다음 오류와 함께 실패합니다.
'C : \ Temp \ a'는 내부 또는 외부 명령, 실행 가능한 프로그램 또는 배치 파일로 인식되지 않습니다.
따옴표로 프로그램을 탈출하면 :
import os;
os.system('"C:\\Temp\\a b c\\Notepad.exe"');
raw_input();
그런 다음 작동합니다. 그러나 매개 변수를 추가하면 다시 작동이 중지됩니다.
import os;
os.system('"C:\\Temp\\a b c\\Notepad.exe" "C:\\test.txt"');
raw_input();
프로그램을 실행하고 완료 될 때까지 기다리는 올바른 방법은 무엇입니까? 작업을 수행 한 다음 종료하는 시각적 프로그램이므로 출력을 읽을 필요가 없지만 완료 될 때까지 기다려야합니다.
또한 프로그램을 간격이없는 경로로 옮기는 것도 옵션이 아닙니다.
이것은 작동하지 않습니다 :
import os;
os.system("'C:\\Temp\\a b c\\Notepad.exe'");
raw_input();
작은 따옴표 / 큰 따옴표를 교체하십시오.
메모장에 매개 변수가 있거나없는 경우 오류 메시지와 함께 실패합니다
파일 이름, 디렉토리 이름 또는 볼륨 레이블 구문이 올바르지 않습니다.
"C:\Program Files\GDAL\gdal_translate.exe" -ot byte -of GTIFF -scale -co PHOTOMETRIC=CMYK "cmyk-16.tif" "cmyk-8_out.tif"
입니다. 파이썬에서는 다음과 같이됩니다 ["C:\\Program Files\\GDAL\\gdal_translate.exe", "-ot", "byte", "-scale", "-co", "PHOTOMETRIC=CMYK", "input_cmyk-16.tif", "output_cmyk-8.tif"]
.
os.system(r'C:\temp\"a b c"\Notepad.exe')
또는 이것 :os.system('C:\\temp\\"a b c"\\Notepad.exe')