실행 된 스크립트의 위치가 작업 경로와 다른 경우 스크립트의 상위 디렉터리에서 함수 (파일)를 호출하는 방법은 무엇입니까?
예를 들어, 다음 디렉토리 구조가 있고 작업 디렉토리는 FATHER이고 test.py의 상위 디렉토리 FATHER에서 utils.py를 호출하고 싶습니다
. 스크립트에 추가하기 만하면됩니다.
import sys
import os
sys.path.append(os.path.dirname(sys.path[0]))
import utils
sys.path [0] : 실행 된 스크립트의 절대 경로 (파일 이름 제외)
os.path.dirname () : 가져올 경로의 디렉토리 이름
sys.path.append () : 경로 추가, 모듈을 호출하는 데 사용
여기서 sys.path [0]은 "f : \ Desktop \ Father \ SON"을 가져
옵니다. os.path.dirname (sys.path [0])은 SON의 상위 디렉토리 "f : \ Desktop \ Father"를 가져
옵니다. sys.path. append ( os.path.dirname (sys.path [0]))은 "f : \ Desktop \ Father"를 경로에 추가합니다. 그런 다음이 경로에서 파일을 직접 호출 할 수 있습니다.