在我的 Python 脚本中,我想阻止导入某些 stdlib 模块,例如 os
和 sys
。我将如何做到这一点?
最佳答案
从字面上看,如果您的意思是“将它们 stub ,这样它们就不会被直接导入加载”,而不是“让它们可以被不受信任的代码卸载”,那么:
import sys
sys.modules['os'] = None
sys.modules['system'] = None
当然,没有模块 system
,所以您可能指的是 sys
,在这种情况下,您就有麻烦了。
如果您试图阻止不受信任的代码做坏事,请查看 http://wiki.python.org/moin/SandboxedPython并意识到您正在寻找并非立即可行的东西。
关于python - 如何阻止导入 Python stdlib 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7842852/