将__import__设置为None后,为什么我仍然可以导入?

时间:2019-10-10 00:26:19

标签: python

如果我这样做:

__import__ = None

然后导入一个模块:

import random

我仍然可以。为什么?

1 个答案:

答案 0 :(得分:7)

它不会在您的模块中调用引用。它使用一个内置的。试试:

import builtins
builtins.__import__ = None
import random

然后您会看到它失败:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'NoneType' object is not callable