gpt4 book ai didi

python - 有没有办法在删除后恢复内置函数?

转载 作者:行者123 更新时间:2023-12-04 01:19:02 26 4
gpt4 key购买 nike

<分区>

像这样删除一个内置函数后,我想在不重启解释器的情况下恢复它。

>>> 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

有没有办法在删除后恢复内置函数?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com