У меня есть приложение, написанное на python.Я хочу дать своим пользователям возможность манипулировать объектами приложений, позволяя им запускать свои собственные сценарии.Они могут ошибаться в своих сценариях.Если есть ошибка, я хочу убедиться, что приложение не перестает работать.Я хотел бы встроить отладчик в свое приложение, чтобы помочь им отлаживать свои сценарии.
например, я определяю точечный класс в своем приложении в shape.py:
class QVPoint(object):
def __init__(self, x, y):
self.x = x
self.y = y
def addPoint(self, aPoint):
self.x = self.x + aPoint.x
self.y = self.y + aPoint.y
Я хочупозволить им запускать сценарии, такие как:
from shapes import QVPoint
a = QVPoint(1,1)
a.addPoint(QVPoint(2,2))
print "<" + str(a.x) + ',' + str(a.y) + ">"
print "<%d,%d>" % (a.x, a.y)
print 'done'
Я полагаю, что для этого нужно использовать интерпретатор, отладчик, но я не уверен по двум причинам: 1) как выставлять объекты, созданные в приложении,сценарий, и 2) как убедиться, что приложение не останавливается, если ошибка приводит к остановке сценария.
Я уверен, что это должно быть задано раньше, но я не могу его найти.Все ответы приветствуются.
Многие, спасибо
Дэвид