import subprocess
res = subprocess.check_output(["ls", "/"])
print res
它返回:
Line 36: OSError: [Errno 11] Resource temporarily unavailable
如果我想在python中实现OJ系统,有没有办法监视子进程的系统调用,并禁止某些调用?
我一直在搜索,大多数帖子都是使用ptrace或在虚拟机中运行脚本。我想知道是否有更好的方法。
注意:由于OJ支持上传不同语言的程序(C / python / Java),因此限制python代码(如exec
有限范围内的代码)不起作用。