경로을 일부 응용 프로그램과 함께 열려고합니다. 문제는 경로에 파일을 열지 못하게하는 다양한 제어 문자가 포함되어 있다는 것입니다. 다음 코드는 제어 문자 앞에 \ 접두사가 붙는 마지막 시도를 보여줍니다. 그러나 이상하게도 파일을 여러 번 엽니 다 (예 : 무한 루프). 제어 문자를 파이썬에서 쉘용 인수로 사용하는 경로
path = path.replace("'", "\\'")
path = path.replace("(", "\\(")
path = path.replace(")", "\\)")
try:
os.system("%s %s 2>/dev/null &" % (appForExtension[extension], path))
except:
print "not opened"
는 표준 적
os.system을() 호출 제어 문자와 함께 문제를 방지하여 파일을 여는 방법을 알고 계십니까?
그것은 당신이 원시 문자열을 사용할 수 있습니다 지적 가치 ('R'\ ' "') 백 슬래시를 탈출 방지하기 위해 ... 독자에게 연습으로 남아 있습니다. –