私は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) 次の場合にアプリが停止しないようにする方法についてはわかりません。バグによりスクリプトが停止します。
これは以前に尋ねられたに違いないと確信していますが、見つかりません。すべての回答を歓迎します。
多くのthx
デビッド