python - 如何阻止导入 Python stdlib 模块?

标签 python import std sandbox

在我的 Python 脚本中,我想阻止导入某些 stdlib 模块,例如 ossys。我将如何做到这一点?

最佳答案

从字面上看,如果您的意思是“将它们 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/

相关文章:

python - 如何使用 pandas 列和字典有效地构建特征?

python - 尝试修改 OpenCV 轮廓导致错误

python - 在python中解析一个特殊的xml

javascript - Node + create-react-app + Express - 如何将函数导入 Express

c++ - std::mutex 线程间同步

c++ - 如何获得 std::string 的准确长度?

python - 通过 POP3 获取邮件,但将它们保存在服务器上

PHP 导入带有 utf-8 重音符号的 CSV

c++ - 如何对齐 std::array 包含的数据?

python - 如何将GitHub中的包(基于python)的不同分支导入到本地计算机?