답변:
reload
파이썬 2에는 내장되어 있지만 파이썬 3에는 내장되어 있지 않으므로 오류가 예상됩니다.
Python 3에서 모듈을 다시로드 해야하는 경우 다음 중 하나를 사용해야합니다.
importlib.reload
Python 3.4 이상imp.reload
Python 3.0 ~ 3.3 (Python 3.4부터 사용되지 않음) importlib
)reload
스크립트 에 쓰는 유효한 사용 사례는 실제로 매우 드물다고 생각하며 , 그런 종류의 어두운 예술을 사용하는 사람들은이 의견을 읽지 못할 것입니다. 그러나 모듈을 개발 중이고 IPython 콘솔을 사용하여 대화식으로 테스트하는 경우 reload
해당 작업 흐름에서 유용 할 수 있습니다. 그러나 @Evan이 말했듯이 수입 시간 부작용을 조심하십시오. 일반적으로 reload
다른 사람의 모듈 을 사용하지 말고 싶습니다 . reload
디자인 타임에는 자신 만의 것이 좋습니다.
python2 및 python3 호환성을 위해 다음을 사용할 수 있습니다.
# Python 2 and 3
from imp import reload
reload(mymodule)