如何禁止Python模块调用其他模块?

您可以使用“沙盒Python”。“沙盒Python”可让您允许或禁止模块,限制执行片,允许或拒绝网络流量,限制文件系统对特定目录(浮动为“ /”)的访问等等。它也称为RestrictedExecution。有许多方法可以在Python上实现沙箱。您可以修改CPython运行时,使用其他运行时,使用操作系统支持等来实现这种沙箱。您可以在以下网址阅读有关沙箱的更多信息:https : //wiki.python.org/moin/SandboxedPython

Pypi具有一个名为RestrictedPython(https://pypi.python.org/pypi/RestrictedPython)的软件包,该软件包是Python语言的已定义子集,可用于将程序输入提供给受信任的环境。RestrictedPython不是沙盒系统或安全环境,但它有助于定义受信任的环境并在其中执行不受信任的代码。