Я сохраняю переменную информацию внутри встроенного модуля, и я хочу очистить всю информацию о переменной, которая хранится внутри нее. Я не могу понять, как это сделать.Как перезагрузить модуль Python? Очистка переменной информации
import importlib
import builtins
print("add" in dir(builtins))
builtins.add = "x"
print("add" in dir(builtins))
importlib.reload(builtins)
print("add" in dir(builtins))
Это не работает.
«Я хранил переменную информацию внутри встроенного модуля» - jesus crap, *** why ***? – user2357112
'builtins' не является нормальным модулем. Он загружается как часть основного интерпретатора; Я сомневаюсь, что «перезагрузка» на самом деле делает что-то значимое для него. – ShadowRanger
BTW, за [docs] (https://docs.python.org/3/library/importlib.html#importlib.reload): «Как правило, не очень полезно перезагружать встроенные или динамически загружаемые модули. 'sys',' __main__', 'builtins' и другие ключевые модули не рекомендуется. Во многих случаях модули расширения не предназначены для инициализации более одного раза и могут перезагружаться произвольно." – ShadowRanger