Я работаю в среде Google Application Engine, где я загружаю документы и код Python из строк, чтобы проверить домашние задания Python. Моя базовая реализация ( Предоставлено Алексом Мартелли ), кажется, работает для всех моих проблем, за исключением тех, которые содержат оператор печати. Кажется, что-то идет не так, когда я пытаюсь выполнить команду печати в GAE.
Как бы вы изменили этот пример для захвата всего, что написано оператором print?
#This and most other code works
class X(object): pass
x=X()
exec 'a=23' in vars(x)
#This throws an error.
class X(object): pass
x=X()
exec 'print 23' in vars(x)