python 모듈 검색 경로 와 가방 가 져 오 는 방법 추가
2544 단어 python모듈경로패키지 가 져 오기
1 import sys
2 sys.path 보기
3 sys.path.append 추가("c:\\\")
방법 2:환경 변수 수정
w 사용 자 는 시스템 환경 변 수 를 수정 할 수 있 습 니 다.PYTHONPATH
방법 3:.pth 파일 추가,추천!
site-packages 에 my pkpath.pth 와 같은 경로 파일 을 추가 하려 면.pth 를 접미사 로 하고 가입 할 모듈 파일 이 있 는 디 렉 터 리 이름 을 쓰 면 됩 니 다.
1 windows
c:\python27\site-packages
\#우리 수강생 들 은 pth 파일 을 c:\python 27 에 직접 놓 습 니 다.
\#(또는 다른 python 설치 디 렉 터 리)디 렉 터 리 에서 테스트 하 는 것 도 유효 합 니 다.
# 2015.9.23
2 linux(ubuntu)
/usr/local/lib/python 2.7/dist-packages(note by shanql,저 는 이 디 렉 터 리 에 올 바 르 게 놓 여 있 습 니 다.추 가 된 디 렉 터 리 는 반드시 존재 해 야 합 니 다.존재 하지 않 으 면 성공 하지 못 합 니 다)
2 linux(redhat)
/usr/lib/python2.7/site-packages
가방 호출
파 이 썬 은 모듈 이름 충돌 을 피하 기 위해 디 렉 터 리 별로 모듈 을 구성 하 는 방법 을 패키지(Package)라 고 도입 했다.
모든 가방 목록 아래 에 가 있 습 니 다.init__.py 파일,이 파일 은 반드시 존재 해 야 합 니 다.그렇지 않 으 면 Python 은 이 디 렉 터 리 를 가방 이 아 닌 일반 디 렉 터 리(폴 더)로 생각 합 니 다.init__.py 는 빈 파일 일 수도 있 고 Python 코드 가 있 을 수도 있 습 니 다.왜냐하면init__.py 자체 가 모듈 이 고 모듈 이름 은 해당 패키지 의 이름 입 니 다.가방 을 호출 하 는 것 은 가방 아래 의 를 실행 하 는 것 입 니 다.init__.py 파일.
크로스 패키지 호출(현재 디 렉 터 리 에 modulepack 1 패키지 가 있 음):
from modulepack1[.modulepack2] import module
현재 디 렉 터 리 에서 호출 할 가방 을 찾 을 수 있다 면 from 패키지 import 모듈 에서 직접 찾 을 수 있 습 니 다.현재 디 렉 터 리 에서 호출 할 가방 을 찾 지 못 하면 sys.path 에 가방 이 있 는 절대 경 로 를 추가 해 야 합 니 다.import 가방 이름 은 이 가방 의 를 실행 한 것 과 같 습 니 다.init__서류
예시:
nod 1 에서 import hello 는 찾 을 수 없습니다.가방 경 로 를 수 동 으로 추가 해 야 합 니 다.pycharm 이 불필요 한 경 로 를 추 가 했 기 때문에 명령 행 을 기준 으로 합 니 다.
import sys,os
BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__))) #__file__ ,
sys.path.append(BASE_DIR) #
import hello
hello.hello1()
모듈 호출 테스트
if __name__=='__main__': #__name__
print('ok')
py 모듈 에서 print 직접 실행(name__)출력main__,현재 이 파일 은 실행 파일 에 속 합 니 다.다른 py 모듈 에서 py 모듈 을 가 져 오 면 가 져 온 py 모듈 의 print(name__)가 져 온 모듈 의 모듈 이름 을 출력 합 니 다.그러면 if 판단 이 성공 하지 못 하기 때문에 가 져 올 때 판단 내 코드 를 실행 하지 않 습 니 다.주로 디 버 깅 기능,즉 한 모듈 이 호출 될 때 내용 을 실행 하지 않 고 자신 이 모듈 을 디 버 깅 할 때 모듈 내용 을 순조롭게 실행 할 수 있 습 니 다.
이 python 에 모듈 검색 경로 와 가방 을 추가 하 는 가 져 오 는 방법 은 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 하 시기 바 랍 니 다.여러분 들 도 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.