一尘不染

如何恢复我意外覆盖的内置文件?

python

set在交互式python会话中将其用作变量名而意外覆盖了-有什么方法可以使我能够访问原始set功能,而无需重新启动会话?

(在那次会议上我有很多东西,我宁愿不必这样做,尽管当然可以,如果需要的话。)


阅读 198

收藏
2020-12-20

共1个答案

一尘不染

只需删除掩盖内建函数的名称即可:

>>> set = 'oops'
>>> set
'oops'
>>> del set
>>> set
<type 'set'>

您仍然可以始终通过builtins
模块访问原始的内置模块(__builtin__在Python
2上,带下划线和no s);如果您想覆盖内置函数,但又想从覆盖中遵从原始格式,请使用此命令:

>>> import builtins
>>> builtins.set
<type 'set'>

如果在定位掩码名称的位置时遇到问题,请检查从当前名称空间到内置名称空间的所有名称空间。

2020-12-20