Python modding – 防止导入危险脚本?

我希望允许用户为我的游戏制作他们自己的
Python“mods”,方法是将他们的脚本放在一个特殊的文件夹中,游戏“扫描”Python模块和导入.

什么是防止“危险”脚本导入的最简单方法?我不希望别人向我抱怨说他们使用了某人的mod并且它擦除了他们的硬盘.

我想限制的是访问/修改/创建其文件夹之外的任何文件并连接到互联网/下载/发送数据.如果你能做任何其他事情,请告诉我.

那么怎么做呢?

最佳答案 受限制的Python似乎能够以干净的方式限制代码的功能,并且与高达2.7的python兼容.

http://pypi.python.org/pypi/RestrictedPython/

例如

By supplying a different __builtins__ dictionary, we can rule out unsafe operations, such as opening files […]

点赞