Kenntnisse in Python sind für die Entwicklung von Pepper und NAO unerlässlich. Daher werde ich weiterhin versuchen, Python-Boxen, insbesondere Funktionen, erstellen und verwenden zu können. Außerdem habe ich nicht viele Leute getroffen, die mit Choreographe umgehen und ursprünglich Python verwendet haben. Deshalb möchte ich eine Erklärung schreiben, damit auch solche Leute die Python-Box verbessern können.
Modellname: MacBook Pro OS : Yosemite 10.10.3 Prozessorname: Intel Core i5 2,6 GHz Speicher: 16 GB Grafik: Intel Iris 1536MB Choreographe : 2.3.1
python2.7
Gehen wir schnell zum Hauptthema.
Grundsätzlich ist das Projekt:
class MyClass(GeneratedClass):
def __init__(self):
GeneratedClass.__init__(self)
def onLoad(self):
#put initialization code here
pass
def onUnload(self):
#put clean-up code here
pass
def onInput_onStart(self):
#Ich brauche Ausgabe, also selbst.onStopped()Aktivieren
self.onStopped() #activate the output of the box
#pass #Auskommentieren, da dies nicht erforderlich ist
def onInput_onStop(self):
self.onUnload() #it is recommended to reuse the clean-up as the box is stopped
self.onStopped() #activate the output of the box
Ich werde von hier aus damit anfangen zu spielen.
Lassen Sie uns zunächst eine einfache Funktion erstellen.
def testFunc(self):
pass
Ich denke, es ist okay, sich so zu fühlen.
def testFunc(self):
Dies nenne ich eine argumentlose Funktion. Stellen Sie sicher, dass Sie die Selbstvariable schreiben, da diese Variable an eine beliebige Funktion übergeben wird.
pass
Dies zeigt eine leere Funktion.
def onInput_onStart(self):
self.testFunc() #Auf diese Weise können Sie die Methode ◯◯ Ihrer Klasse angeben.
self.onStopped() #activate the output of the box
Lassen Sie uns zunächst eine einfache Funktion erstellen.
def testFunc2(self,a,b):
c=a*b
self.logger.info(c)
Ich denke, es ist okay, sich so zu fühlen.
def testFunc(self):
Dies nenne ich eine argumentlose Funktion. Stellen Sie sicher, dass Sie die Selbstvariable schreiben, da diese Variable an eine beliebige Funktion übergeben wird.
def onInput_onStart(self):
self.testFunc2(10,20) #Auf diese Weise können Sie die Methode ◯◯ Ihrer Klasse angeben.
self.onStopped() #activate the output of the box
Ausgabeergebnis
200
Vorerst wird es hier enden.
Recommended Posts