python에서reload 재부팅 실례 사용

우리가python에 있는 모듈을 덮어쓰고 현재의 프로그램에서 물러나기를 원하지 않는다면 다시 불러오는 개념을 사용해야 한다.이렇게 하면 모듈을 업데이트할 수 있을 뿐만 아니라 해석기의 사용에도 영향을 주지 않는다.처음 가져올 때 불러오는 여러 가지 과정을 포함하여 이전 모듈에 대한 덮어쓰기입니다.다음은 Reload의 일부 기초 내용을 배우고 실례에서 로드 기능을 체험합니다.
1. MyModule 구문 데모를 마운트합니다.

from imp import reload reload(MyModule)
2. 매개 변수
module - 모듈 객체입니다.
3. 반환값
모듈 객체를 반환합니다.
4. 실례
현재 디렉터리 아래에 테스트가 있습니다.py :

# i am test.py
num = 1
Python console :

>>> import test
>>> test.num
1
스크립트 실행 기간에, 만약test.py에서num을 2로 바꿉니다. 이때 열이 필요합니다.

# i am test.py
num = 2
Python console :

>>> from importlib import reload
>>> reload(test)
<module 'test' from '/home/xiaojie/URun.ResearchPrototype/People/Xiaojie/test.py'>
>>> test.num
2
주의:reload 함수가 원하는 매개 변수는 이미 불러온 모듈 대상의 이름입니다. 다시 불러오기 전에 이 모듈을 성공적으로 가져왔는지 확인하십시오.
설명:Python 3.0은reload 내장 함수를imp 표준 라이브러리 모듈로 옮겼습니다.그것은 여전히 이전처럼 파일을 다시 불러올 수 있지만, 그것을 가져와야만 사용할 수 있습니다.
지식 포인트 확장:
python3에서reload()에서 오류가 발생한 이유

>>> import os
>>> os.getcwd()
'C:\\CodingApp\\python'
>>> os.chdir(r'C:\Users\JIANCHEN\PycharmProjects\ \src')
>>> os.getcwd()
'C:\\Users\\JIANCHEN\\PycharmProjects\\ \\src'
>>> from imp import reload

Warning (from warnings module):
 File "__main__", line 1
DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
>>> reload(index)
Traceback (most recent call last):
 File "<pyshell#5>", line 1, in <module>
  reload(index)
NameError: name 'index' is not defined
>>> import index
>>> reload(index)
<module 'index' from 'C:\\Users\\JIANCHEN\\PycharmProjects\\ \\src\\index.py'>
요약:reload 전에 import
이python에서reload 재부팅 실례용법에 관한 이 글은 여기까지 소개되었습니다. 더 많은 관련python에서reload 재부팅 내용을 어떻게 사용하는지 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기