Windows 컴퓨터에서 작업하고 있습니다. 내 Python 프로그램에서 실행 파일에 대한 시스템 호출을 수행하기 위해 하위 프로세스 를 사용하고 있습니다. 실행하려는 실행 파일이 네트워크 위치에 있습니다. 예 :
\\mycompanyname\\internal\\...\\myscript.pl
다음과 같이 기능을 사용하고 있습니다.
subprocess.run(['\\mycompanyname\\internal\\...\\myscript.pl'])
그리고 항상 다음과 같은 오류가 발생합니다.
FileNotFoundError : [WinError 2] 시스템이 지정된 파일을 찾을 수 없습니다.
cmd 셸에서 똑같은 명령을 복사하여 붙여 넣으면 제대로 작동합니다. 네트워크 위치에서 파일을 올바르게 해결하기 위해 하위 프로세스를 얻으려면 어떻게해야합니까?
파이썬은 백 슬래시가있는 이스케이프 시퀀스를 사용합니다. 따라서 일반 문자열의 이중 백 슬래시 = 이스케이프 된 (단일) 백 슬래시입니다.
문자열을 문자 그대로 사용하고 이스케이프를 생략하려면 r
따옴표를 열기 바로 전에 표시되는 원시 문자열을 사용하십시오 .
subprocess.run([r'\\mycompanyname\\internal\\...\\myscript.pl'])
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다