限制在python中导入某些模块

限制在python中导入某些模块,python,Python,我将sys.modules['os']=None设置为限制python笔记本中的os模块。但是我想在默认情况下限制它,在/bin中是否有任何文件可以添加这一行。 如果不是,在RestrictedPython中可能吗?我不认为您可以这样做,但是您可以创建一个virualenv并删除那里的模块我不认为您可以这样做,但是您可以创建一个virualenv并删除那里的模块首先,python中没有真正的沙盒(您也可以尝试PyPy,他们声称这可以通过虚拟机中非常重要的挂钩实现,一直到系统调用)。但您现在可以尝

我将sys.modules['os']=None设置为限制python笔记本中的os模块。但是我想在默认情况下限制它,在/bin中是否有任何文件可以添加这一行。
如果不是,在RestrictedPython中可能吗?

我不认为您可以这样做,但是您可以创建一个virualenv并删除那里的模块

我不认为您可以这样做,但是您可以创建一个virualenv并删除那里的模块

首先,python中没有真正的沙盒(您也可以尝试PyPy,他们声称这可以通过虚拟机中非常重要的挂钩实现,一直到系统调用)。但您现在可以尝试的是stdlib中的模块。它提供了一种在受限环境(但不是沙箱)中运行模块的方法通过以dict的形式显式提供此环境。由于import语句在keens下运行函数
\uuuuu import\uuuu
,因此此函数可能会重载以不接受某些模块名称。尽管我不确定如何强制Jupiter(或您正在使用的任何东西)在讨论的模式下运行。

首先,python中没有真正的沙盒(您也可以尝试PyPy,他们声称这可以通过虚拟机中非常重要的挂钩实现,一直到系统调用)。但您现在可以尝试的是stdlib中的模块。它提供了一种在受限环境(但不是沙箱)中运行模块的方法通过以dict的形式显式提供此环境。由于import语句在keens下运行
\uuuuu import\uuuuu
函数,因此此函数可能会重载以不接受某些模块名称。尽管我不确定如何强制Jupiter(或您正在使用的任何函数)在讨论模式下运行。

hmm,,那么受限python呢?我可以在受限python中运行吗?如果你说的是RPython,那么不。RPython不是python,有点像说话。hmm,,那么受限python呢?我可以在受限python中运行吗?如果你说的是RPython,那么不。RPython不是python,有点像说话。