1
질문이 있습니다.루트 및 하위 경로 모두에서 클래스를로드 할 수 있기를 원합니다.
내 파이썬 프로젝트 경로는 다음과 같습니다 : b.py.에서 code_sub의
code_root | - code_sub | |- b.py | -- c.py - a.py
수입 c.py
그래서 code_root와 code_sub 경로 모두에서 b.py를로드 할 수 있기를 원합니다. 예를 들어
:
code_root>$ python nlp.py
또는
code_root/code_sub>$ python b.py
여기서 문제가 c.py.를 호출하는 것입니다
b.py은 다음과 같이 c.py 가져 오지해야합니다
# b.py
import c
그래서 난 내 솔루션을 발견했다.
아래와 같이 :
from os.path import dirname
curpath = dirname(__file__)
if len(curpath) == 0:
curpath = '.'
c = imp.load_source('c', curpath+'/c.py')
이 작동하지만 가장 좋은 방법은 아닌 것 같아. 똑같은 일을 수행하는 데 사용할 수있는 더 표준적인 파이썬 접근 방식이 있습니까?