我需要从我的python脚本执行代码并采用解释器样式的输出,就像完成here一样。
我使用django在GAE上创建网站,它必须运行用户输入的代码并将解释器样式的输出打印为文本。
答案 0 :(得分:1)
有code.InteractiveInterpreter
可用,但我认为您可以从以下更简单的示例中获取灵感:
import code
exprs = [
'd = {}',
'd',
'd["x"] = 1',
'd',
]
for e in exprs:
print '>>> %s' % e
cmd = code.compile_command(e)
r = eval(cmd)
if r:
print repr(r)
产生以下输出:
>>> d = {}
>>> d
{}
>>> d["x"] = 1
>>> d
{'x': 1}
答案 1 :(得分:0)
有一个适用于app引擎的开源控制台可以满足您的需求(如果我能正确理解问题)。看看它:http://con.appspot.com/console/
有关将其与您的应用程序集成的说明here。