2 lishy m Lishy_m 于 2014.10.05 22:29 提问

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

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


print 'test'
print 1+2
print bb


输出应该是:


test
3
NameError: name 'test' is not defined


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

1个回答

BillyThe
BillyThe   2014.10.06 10:13

嗨,

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

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

希望能帮到你

BillyThe
BillyThe 不客气!成功了,可以分享出来,哈哈
3 年多之前 回复
Lishy_m
Lishy_m 好的,我同学也是这么说的,我先去试试,谢谢你
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!