Grundlegendes zur Python for Pepper-Entwicklung. -Python Box selbst erstellte Funktions Edition-

Vorwort

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.

Entwicklungsumgebung

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

Hauptthema

Gehen wir schnell zum Hauptthema.

Annahme

Grundsätzlich ist das Projekt:

スクリーンショット 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):
        #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.

Funktion

Argumentlose Funktionserstellung

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.

Argumentloser Funktionsaufruf

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

Funktion mit Argumenten erstellen

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.

Funktionsaufruf mit Argumenten

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

Impressionen

Vorerst wird es hier enden.

Recommended Posts

Grundlegendes zur Python for Pepper-Entwicklung. -Python Box selbst erstellte Funktions Edition-
Grundlegendes zur Python for Pepper-Entwicklung. -Einführung in Python Box-
Python #Funktion 2 für Super-Anfänger
[Zum Organisieren] Python-Entwicklungsumgebung
Machen Sie eine Tweet-Box für Pepper
Optionen für die Python-Entwicklungsumgebung für Mai 2020
Emacs-Einstellungen für die Python-Entwicklungsumgebung
Python #len Funktion für Super-Anfänger
Python-Entwicklungsumgebung für macOS mit venv 2016
Python-Funktion ①
[Python] -Funktion
6 Python-Bibliotheken für schnellere Entwicklung und Debugging
Erstellen einer Python-Entwicklungsumgebung für die KI-Entwicklung
Python-Funktion ②
Python-Box-Konzept (Pepper Tech Fes Technical Session)
[Python] Ich habe versucht, den Funktionsnamen durch den Funktionsnamen zu ersetzen
Hinweis zum Formatieren von Zahlen mit der Python-Formatierungsfunktion
Die Entwicklung von Pepper (General Sale First Edition) hat begonnen
2016-10-30 sonst für Python3> für:
Python [für mich]
Python-Aufzählungsfunktion
[Python] Generatorfunktion
Python> Funktion> Innere Funktion
Python-Funktionsdekorateur
Verzeichnisstruktur für die testgetriebene Entwicklung mit pytest in python
Heutiger Python-Fehler: Ungültiges Schlüsselwortargument für diese Funktion
Electron ist die beste Lösung für die plattformübergreifende Entwicklung von Python
[Hikari-Python] Kapitel 06-01 Funktionen (integrierte Funktionen und Funktionsdefinitionen)
Persönliche Best Practices für die Python-Entwicklungsumgebung mit VS-Code
Entwicklung des AWS SDK für Python (Boto3) in Visual Studio 2017
Python-Memo (für mich): Über die Entwicklungsumgebung virtualenv