Python中如何禁止导入某个模块

在Python中想实现一种机制,可以定义1个黑名单,而在这个黑名单中的模块或函数不能被导入,比如定义了如下的1个列表:

blacklist = ['os','datetime']

现在,希望上述定义的模块无法使用from ... importimport的方式被导入。

阅读 7.2k
2 个回答

试试这个:

import sys
blacklist = ['os','datetime']
for mod in blacklist:
    i = __import__(mod)
    sys.modules[mod] = None
   
# 尝试导入模块
import os
import datetime

可以做 不过出发点是什么 很容易埋坑

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题