Python 모듈 의 로드 설명
$ ls mmm*
mmmm.py mmmm.pyc
이 디 렉 터 리 아래 에 원래 의 mmmm.py 를 제외 하고 mmmm.pyc 파일 이 하나 더 생 겼 습 니 다.이 파일 은 제 가 쓴 것 이 아니 라 import 과정 으로 말 해 야 합 니 다.import 작업 프로 세 스
import mmmm,mmmm.py 파일 만 현재 위치(파일 내)에 불 러 오 는 것 이 아니 라 먼저 연산 을 진행 하 였 습 니 다.mmmm.py 가 처음 가 져 왔 을 때 python 은 먼저 컴 파일 을 하고 확장자 가.pyc 인 동명 파일 을 생 성 한 다음 에 mmmm 모듈 의 코드 를 실행 하여 해당 하 는 대상 을 만 듭 니 다.코끼리 를 냉장고 에 넣 는 것 처럼 세 단계 가 있다.
일반적으로 python 은 모듈 검색 과정 을 자동 으로 완성 합 니 다.그러나 어떤 경우 에는 검색 경 로 를 설정 하 라 고 프로그래머 에 게 요구 할 수도 있다.import 모듈 이 있 으 면 python 은 가 져 올 모듈 파일 을 아래 순서대로 찾 습 니 다.
.pth 파일 을 직접 작성 할 수도 있 습 니 다.검색 디 렉 터 리 가 들 어 있 습 니 다.여기에 저장 하 십시오.예 를 들 어 디 렉 터 리 에 있 는 easy-install.pth 파일 을 열 면 발 견 된 내용:
검색 은 이런 과정 이다.굳이 어떤 설정 을 하지 않 아 도 되 는 지 알 아 보 는 것 을 권장 합 니 다.많은 경우 python 은 자동 으로 완 성 됩 니 다.특히 초보 자 는 경거망동 하지 마라.
과부하 모듈
mmmm 모듈 을 예 로 들 면.
셸 에서 python 을 실행 하고 다음 작업 을 했 습 니 다.
>>> import mmmm
>>> mmmm.web
'https://hiekay.github.io'
다음은 셸 을 하나 더 열 고 mmmm.py 파일 을 편집 하여 웹 값 을 적 절 히 수정 하 겠 습 니 다.
#!/usr/bin/env python
#coding:utf-8
web = "https://hiekay.github.io, I am writing a python book on line. "
def my_name(name):
print name
class pythoner:
def __init__(self,lang):
self.lang = lang
def programmer(self):
print "python programmer language is: ",self.lang
저장 한 후 원래 가 져 온 모듈 의 대화 모드 로 전환 합 니 다.
>>> mmmm.web
'https://hiekay.github.io'
출력 은 앞의 것 과 마찬가지 로 아무런 변화 가 없다.왜 일 까?원래 모듈 을 가 져 올 때 첫 번 째 가 져 올 때 만 모듈 코드 를 불 러 오고 실행 합 니 다.그 후에 다시 불 러 오 거나 다시 실행 하지 않 습 니 다.모듈 코드 가 수정 되면 여기 서 실 행 된 것 은 수정 전의 것 입 니 다.
코드 수정 을 어떻게 실현 한 후에 새로운 것 을 실행 합 니까?한 가지 방식 은 원래 의 상호작용 모드 를 종료 하고 다시 들 어가 서 import mmmm 를 사용 하 는 것 이다.이런 방법 은 좀 번거롭다.Python 은 또 다른 함수 인 reload 함 수 를 제공 하여 모듈 의 재 로드(재 로드 라 고 약칭)를 실현 하고 재 로드 후 모듈 코드 를 다시 실행 할 수 있 습 니 다.다음 계속:
>>> reload(mmmm)
<module 'mmmm' from 'mmmm.py'>
>>> mmmm.web
'https://hiekay.github.io, I am writing a python book on line. '
이제 수 정 된 내용 이 표 시 됩 니 다.특별 알림:
이상 은 이 글 의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가 치 를 가지 기 를 바 랍 니 다.여러분 의 저희 에 대한 지지 에 감 사 드 립 니 다.더 많은 내용 을 알 고 싶다 면 아래 링크 를 보 세 요.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.