사용자가 기존 스크립트 목록에서 선택하고 특정 스크립트에 필요한 변수를 입력 한 다음 실행할 해당 스크립트에 변수를 전달할 수있는 TKinter 스크립트가 있습니다. 모든 파일이 로컬에 저장되면 문제없이 꺼집니다. 동료들이 사용할 수 있도록 네트워크로 옮기려고하자 스크립트 실행이 중단되었습니다.
오류 메시지가없고 아무 일도 일어나지 않습니다. 간단한 문제 해결을 위해 "성공"을 인쇄하는 두 번째 스크립트를 호출하는 간단한 스크립트를 작성했습니다. 간단한 스크립트가 로컬에서 작동하지만 네트워크에 저장 될 때는 동일한 문제가 발생하지 않습니다.
Script1.py :
import os
path=r'G:/files/Script2.py'
os.system(path)
Script2.py :
print("success")
오류 메시지가 없으며 os.path.exists (path)를 시도하면 "True"를 반환합니다.
os.system (path)는 경로가 잘못된 것으로 알려진 경우에도 오류를 반환하지 않습니다.
실제로 잘못된 경로에 대해 open (path)를 시도하면 다음과 같은 결과가 나타납니다. FileNotFoundError : [Errno 2] No such file or directory.
나는 또한 G 대신 글로벌 드라이브 이름과 동일한 경로를 설정하고 IP 주소를 사용하고 슬래시 방향을 변경하고 G : 뒤에 이중 슬래시를 넣고 r을 사용하지 않았습니다. 모든 것이 나에게 동일한 결과를줍니다.
또한 현재 파일이 모두 네트워크의 동일한 폴더에 있기 때문에 path = os.getcwd () + "// Script2.py"를 사용해 보았습니다. 다시 성공하지 못했습니다.
현재 집에서 VPN을 통해 네트워크에 액세스하고 있습니다.
인터넷 검색에서 나는 이것들을 생각해 냈지만 그들로부터 해결책을 얻지 못했습니다.
Python 프로그램을 통해 네트워크 폴더에 액세스 Python을 사용하여 Windows 네트워크에서 공유 폴더에 액세스하려면 어떻게해야합니까?
전에 python3 또는 python 키워드 사용
os.system("sudo python3 {}".format(path))
또는:
os.system(f"sudo python3 {path}")
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다