从脚本执行python代码并获得解释器样式的输出

时间:2010-01-14 13:56:02

标签: python

我需要从我的python脚本执行代码并采用解释器样式的输出,就像完成here一样。

我使用django在GAE上创建网站,它必须运行用户输入的代码并将解释器样式的输出打印为文本。

2 个答案:

答案 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