问题描述
- 如果获取一段python代码的执行结果?
-
就是类似一个在线的python代码编辑器。
将代码传到服务器端执行,并且显示执行结果。
服务器端的开发用的也是python代码,求教我该如何执行这段代码并且获得执行结果呢?
比如说传到服务器的代码是:
print 'test'
print 1+2
print bb
输出应该是:
test
3
NameError: name 'test' is not defined
想要得到这3段输出(包括错误信息),该怎么做呢?
解决方案
嗨,
根据需求,可以在服务器端将stdout和stderr重定向,比如重定向到某个log文件,然后执行客户端代码,最后将log内容返回给客户端。
需要用到技术就是Python 重定向标准输入、输出和错误。
希望能帮到你
时间: 2024-08-30 10:32:39