Comprendre le développement de Python pour Pepper. -Édition de fonction auto-fabriquée par Python box-

Préface

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.

Environnement de développement

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

Sujet principal

Passons rapidement au sujet principal.

supposition

Fondamentalement, le projet est:

スクリーンショット 2015-07-17 16.37.53.png

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.

une fonction

Création de fonctions sans argument

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.

Appel de fonction sans argument

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

Créer une fonction avec des arguments

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.

Appel de fonction avec arguments

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

Impressions

Pour le moment, cela s'arrêtera ici.

Recommended Posts

Comprendre le développement de Python pour Pepper. -Édition de fonction auto-fabriquée par Python box-
Comprendre le développement de Python pour Pepper. -Introduction à Python Box-
Python #function 2 pour les super débutants
[Pour organiser] Environnement de développement Python
Créer une boîte à Tweet pour Pepper
Options d'environnement de développement Python pour mai 2020
Paramètres Emacs pour l'environnement de développement Python
Fonction Python #len pour les super débutants
Environnement de développement Python pour macOS utilisant venv 2016
fonction python ①
[Python] fonction
6 bibliothèques Python pour un développement et un débogage plus rapides
Créer un environnement de développement Python pour le développement de l'IA
fonction python ②
Python Box Concept (Session technique Pepper Tech Fes)
[Python] J'ai essayé de remplacer le nom de la fonction par le nom de la fonction
Remarque pour le formatage des nombres avec la fonction de format python
Début du développement de Pepper (vente générale première édition)
30/10/2016 else pour Python3> pour:
python [pour moi]
fonction d'énumération python
[Python] Fonction de générateur
Python> fonction> Fonction interne
Décorateur de fonction Python
Structure de répertoire pour le développement piloté par les tests à l'aide de pytest en python
Erreur python d'aujourd'hui: argument de mot-clé non valide pour cette fonction
Electron est la meilleure solution pour le développement multi-plateforme de Python
[Hikari-Python] Chapitre 06-01 Fonctions (fonctions intégrées et définitions de fonctions)
Meilleures pratiques personnelles pour l'environnement de développement Python basé sur VS Code
Développement du kit SDK AWS pour Python (Boto3) dans Visual Studio 2017
mémo python (pour moi-même): À propos de l'environnement de développement virtualenv