는 그냥 때문에 open
알려진 명령 이름 (이 아무것도 더, 윈도우 레지스트리의 작업입니다)하지 작동하지 않았다 작동합니다. subprocess
오류 메시지 :
FileNotFoundError: [WinError 2] The system cannot find the file specified
은 하나 의미를 가지고 : 실행 파일을 찾을 수 없습니다. 매개 변수를 검사하여 매개 변수가 올바른 파일 경로인지 확인하지 못하므로 방향을 살펴 보지 마십시오 (예, 메시지가 일반적이라는 사실을 염두에두고 정확하게 어떤 파일이 될 수 없다는 것을 말하는 것은 아닙니다. 알려진 윈도우 문제)
일하는 것이 그 것을 발견
import subprocess
os.startfile(r'C:\1\2\22.xlsx')
os.startfile 시도는 Windows 탐색기에서 파일을 클릭 할 때와 같은 일을 수행 할 수 있습니다.
이 솔루션은 win32com
에 의존하지 않는 장점이 있습니다.
덧글/기타 사항 : os.path.join('C:', '1', '2', '22.xlsx')
드라이브 콜론 다음에 백 슬래시가 추가되지 않기 때문에 작동하지 않습니다. (좋은 이유는 windows와 같은 이유가 있습니다.) Python os.path.join on Windows). '1', '2', '22 : ('C'를
>>> os.path.join('C:', os.sep,'1' , '2', '22.xlsx')
'C:\\1\\2\\22.xlsx'
시도'수입 os'과'os.path.join을 사용
깨끗한 방법은 그것을 할 수 있습니다. xlsx ')'를 수동으로 서식 지정하는 대신 경로 인수로 사용하십시오. – jo9k
@ jo9k 이상한, 나는 창문 10에 있고 이것은 나를 위해 아무것도하지 않는다. 나는 주변에서 일을 발견했다. –