Выполнение кода Python из скрипта и получение вывода в стиле интерпретатора - PullRequest
0 голосов
/ 14 января 2010

Мне нужно выполнить код из моего скрипта Python и получить вывод в стиле интерпретатора, как это сделано здесь .

Я создаю сайт на GAE с использованием django, он должен запускать введенный пользователем код и печатать вывод в стиле интерпретатора в виде текста.

Ответы [ 2 ]

1 голос
/ 14 января 2010

доступно 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}
0 голосов
/ 14 января 2010

Существует консоль с открытым исходным кодом для движка приложений, которая делает то, что вы хотите (если я правильно понял вопрос). Посмотрите на это: http://con.appspot.com/console/

Инструкции по его интеграции с вашим приложением доступны здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...