La connaissance de Python est essentielle pour développer Pepper et NAO. Par conséquent, je continuerai à viser à pouvoir créer et utiliser des boîtes Python, en particulier des fonctions. De plus, je n'ai pas rencontré beaucoup de personnes qui manipulent Chorégraphe qui utilisaient à l'origine python, alors j'aimerais écrire une explication afin que même ces personnes puissent améliorer la boîte python.
Nom du modèle: MacBook Pro OS : Yosemite 10.10.3 Nom du processeur: Intel Core i5 2,6 GHz Mémoire: 16 Go Graphique: Intel Iris 1536MB Choreographe : 2.3.1
python2.7
Passons rapidement au sujet principal.
Fondamentalement, le projet est:
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):
#J'ai besoin de sortie, donc de moi.onStopped()Activer
self.onStopped() #activate the output of the box
#pass #Commentez parce que ce n'est pas nécessaire
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
Je vais commencer à jouer avec à partir d'ici.
Commençons par créer une fonction simple.
def testFunc(self):
pass
Je pense que c'est normal de se sentir comme ça.
def testFunc(self):
C'est ce que j'appelle une fonction sans argument. Assurez-vous d'écrire la variable self car il s'agit d'une variable transmise à n'importe quelle fonction.
pass
Cela montre une fonction vide.
def onInput_onStart(self):
self.testFunc() #De cette façon, vous pouvez spécifier la méthode appelée ◯◯ de votre classe.
self.onStopped() #activate the output of the box
Commençons par créer une fonction simple.
def testFunc2(self,a,b):
c=a*b
self.logger.info(c)
Je pense que c'est normal de se sentir comme ça.
def testFunc(self):
C'est ce que j'appelle une fonction sans argument. Assurez-vous d'écrire la variable self car il s'agit d'une variable transmise à n'importe quelle fonction.
def onInput_onStart(self):
self.testFunc2(10,20) #De cette façon, vous pouvez spécifier la méthode appelée ◯◯ de votre classe.
self.onStopped() #activate the output of the box
Résultat de sortie
200
Pour le moment, cela s'arrêtera ici.
Recommended Posts