Wenn Sie einen Zweig mit Random in PythonBox erstellen möchten
class MyClass(GeneratedClass):
def __init__(self):
GeneratedClass.__init__(self)
def onLoad(self):
pass
def onUnload(self):
pass
def onInput_onStart(self):
import random
num = random.randint(0, 1)
if num == 0:
self.onA()
else:
self.onB()
Mit dieser Art der Implementierung Passen Sie den Code an, wenn Sie die Anzahl der Zweige von zwei auf drei ändern möchten Da Sie von der Bearbeitung der Box zur Erhöhung der Ausgabe übergehen müssen, Erhöhen Sie die Ausgabe, damit ein Zweig ohne Berechtigung erstellt wird.
import numpy
class MyClass(GeneratedClass):
def __init__(self):
GeneratedClass.__init__(self)
def onLoad(self):
self.outputs = []
for attr in dir(self):
if callable(getattr(self, str(attr))) and "output" in str(attr):
self.outputs.append(attr)
def onUnload(self):
self.outputs = []
def onInput_onStart(self):
r = numpy.random.randint(0, len(self.outputs))
method = getattr(self, self.outputs[r])
method()
Wenn Sie eine Box durch Bearbeiten und Erhöhen der Ausgabe eingeben, werden die Methoden der Box deklariert. Verwenden Sie dir (self), um die Box-Eigenschaften während onLoad abzurufen Überprüfen Sie, ob es mit callable ausgeführt werden kann (ob es sich um eine Methode handelt). Hängen Sie die mit output gekennzeichnete Methode an self.outputs an.
Führen Sie die an self.outputs angehängte Methode mit onInput_onStart aus.
Recommended Posts