После удаления такой встроенной функции я хочу восстановить ее без перезапуска интерпретатора.
>>> import builtins
>>> del builtins.eval
>>> builtins.eval = None
Я попытался перезагрузить встроенный модуль, используя importlib
, но eval не восстановился.
>>> import importlib
>>> importlib.reload(builtins)
<module 'builtins' (built-in)>
>>> eval("5 + 5")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'NoneType' object is not callable
Я также пытался присвоить переменную __builtins__
из другого модуля. Это тоже не сработало.
>>> import os
>>> __builtins__ = os.__builtins__
>>> eval()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'NoneType' object is not callable
Есть ли способ восстановить встроенную функцию после ее удаления?