【发布时间】:2018-02-09 23:29:36
【问题描述】:
我想限制 Python 3 中某些模块的导入(但对于这个问题的范围,假设我想限制任何导入)。这就是我正在尝试的方式:
def __import__(self, *args, **kwrgs):
raise ImportError("Imports are not allowed")
import math
print math.sqrt(4)
据我了解,这应该引发异常,并且它基于该文档 - https://docs.python.org/3/reference/import.html#importsystem 说
import 语句的搜索操作被定义为调用 __import__() 函数,并带有适当的参数。
但是,事实并非如此。我将非常感谢您解释为什么以及如何实现我的目标的建议
【问题讨论】:
-
import module调用内置函数__import__('module'),而不是module.__import__()
标签: python python-3.x python-import