| foo
| main.py
|---- one
| | __init__.py
|------ two
| | __init__.py
__init__.py
파일이 foo/one/two/__init__.py
에 위치한다고 생각해보십시오.파이썬에서 프로젝트의 모듈 경로를 가져 오는 가장 좋은 방법은 무엇입니까?
foo/one/two/
가장 좋은 방법은 그것을해야 할 일 : 이 파일에서, 나는 모듈 PATH를 인쇄하려면?
| foo
| main.py
|---- one
| | __init__.py
|------ two
| | __init__.py
__init__.py
파일이 foo/one/two/__init__.py
에 위치한다고 생각해보십시오.파이썬에서 프로젝트의 모듈 경로를 가져 오는 가장 좋은 방법은 무엇입니까?
foo/one/two/
가장 좋은 방법은 그것을해야 할 일 : 이 파일에서, 나는 모듈 PATH를 인쇄하려면?
각 모듈은 당신에게 도트 구문을 줄 것이다 __name__
속성이 모듈의 이름을 속성해야합니다. 예 :
from one import two
print two.__name__
이 양보해야한다 : 이것은 (리눅스/유닉스 등의) 인쇄됩니다
import os.path
from one import two
print two.__name__.replace('.', os.path.sep)
:
one.two
당신은 단순히 관련 파일 separater로 점을 대체 할 수 :
one/two
또는 바람 ows :
one\two
from foo.one import two
print two.__file__
ImportError : 모듈 이름 foo.one 없음 –