擅长:python、mysql、java
<p>如果您不是特定于CPython实现的,那么应该考虑针对这些目的查看<b>PyPy</b><sup><a href="http://en.wikipedia.org/wiki/PyPy" rel="noreferrer">[wiki]</a></sup>——这种Python方言允许透明的代码沙箱。在</p>
<p>否则,可以在<code>exec</code>或<code>eval</code>的相应全局参数/局部变量中提供伪<code>__builtin__</code>和{<cd2>}。在</p>
<p>此外,您可以提供类似字典的对象而不是真正的字典,并跟踪不受信任的代码对其命名空间的作用。在</p>
<p>此外,您可以实际跟踪该代码(在执行任何其他代码之前,在受限环境中发出<code>sys.settrace()</code>),以便在出现问题时中断执行。在</p>
<p>如果没有可接受的解决方案,请使用操作系统级别的沙盒,如<code>chroot</code>、<code>unionfs</code>和标准的<code>multiprocess</code>python模块,在单独的安全进程中生成代码工作线程。在</p>