我希望允许用户为我的游戏制作他们自己的
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 […]