Pypy writing to /tmp



我试图在PyPy沙箱中运行Python代码。我需要从脚本中获得不干扰标准输出的输出。

我读了很多资料,其中大多数都提到,sanbox脚本可以将文件写入虚拟/tmp。然而,我无法实现这一点(所有的来源都缺少示例)。

如果写访问/tmp是不可能的,是否有可能打开管道之间的沙盒脚本和控制脚本?

如果这些都不可能,我可以将二进制数据写入标准输出吗?我想在标准输出中标记输出的开始和结束,这样控制脚本就可以区分哪些是用户输出,哪些是我的输出。

虚拟/tmp为只读;实际上,子进程写文件的任何尝试都将被拒绝。如果您想改变这一点,您可以编辑控制外部进程的源,到目前为止,它拒绝任何写入尝试。从rpython/translator/sandbox/sandlib.py中的do_ll_os__ll_os_open开始。

最新更新