1
파이썬에서 네임 스페이스 개념을 탐색 중이므로 다음을 설명 할 수 없습니다. builtins
을 다시로드해도 효과적으로 모듈이 다시로드되지 않습니다. 다음은 그 예입니다.Python에서 내장 함수 재로드
import importlib as il
import os
import mymodule
mymodule.x = 6
print(mymodule.x)
mymodule = il.reload(mymodule)
print(mymodule.x)
import builtins
builtins.print = lambda x : os.system('echo hello')
builtins.print('hi')
builtins = il.reload(builtins)
builtins.print('hi')
여기서 mymodule에는 할당 x = 5
만 포함됩니다. 출력은 다음과 같습니다.
6
5
hello
hello
아마도 이런 질문은있을 수 있습니다. docs에서