如果获取一段python代码的执行结果?

就是类似一个在线的python代码编辑器。
将代码传到服务器端执行,并且显示执行结果。
服务器端的开发用的也是python代码,求教我该如何执行这段代码并且获得执行结果呢?
比如说传到服务器的代码是:


print 'test'
print 1+2
print bb


输出应该是:


test
3
NameError: name 'test' is not defined


想要得到这3段输出(包括错误信息),该怎么做呢?

1个回答

嗨,

根据需求,可以在服务器端将stdout和stderr重定向,比如重定向到某个log文件,然后执行客户端代码,最后将log内容返回给客户端。

需要用到技术就是Python 重定向标准输入、输出和错误。

希望能帮到你

BillyThe
BillyThe 不客气!成功了,可以分享出来,哈哈
大约 5 年之前 回复
Lishy_m
Lishy_m 好的,我同学也是这么说的,我先去试试,谢谢你
大约 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!