Erstellen Sie eine PythonBox, die nach der PEPPER-Eingabe mit Random ausgegeben wird

Überblick

Wenn Sie einen Zweig mit Random in PythonBox erstellen möchten

スクリーンショット 2015-06-26 18.35.37.png

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.

Implementierung

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()

Kommentar

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

Erstellen Sie eine PythonBox, die nach der PEPPER-Eingabe mit Random ausgegeben wird
Erstellen Sie einen Chatbot, der die kostenlose Eingabe mit Word2Vec unterstützt
Erstellen Sie eine PDF-Datei mit einer zufälligen Seitengröße
Erstellen Sie eine Seite, die unbegrenzt mit Python geladen wird
Erstellen Sie eine Zufallszahl mit einer beliebigen Wahrscheinlichkeitsdichte
Erstellen wir ein Skript, das sich bei Ideone.com in Python registriert.
Erstellen Sie ein Lebensspiel, das manuell mit tkinter aktualisiert wird
Erstellen Sie eine Homepage mit Django
Erstellen Sie den Code, der in Python "A und vorgeben B" ausgibt
Tornado - Erstellen wir eine Web-API, die JSON problemlos mit JSON zurückgibt
Erstellen Sie eine Web-API, die Bilder mit Django liefern kann
Erstellen Sie ein Verzeichnis mit Python
[Golang] Ein Programm, das die Runde mit Zufallszahlen bestimmt
Erstellen Sie mit Selenium ein Programm, mit dem Sie Ihr Lieblingsbild erstellen können
[LINE Messaging API] Erstellen Sie einen BOT, der eine Verbindung zu jemandem mit Python herstellt
Erstellen Sie ein Kompatibilitätsbewertungsprogramm mit dem Zufallsmodul von Python.
Eine Funktion, die einen zufälligen Namen zurückgibt
Erstellen Sie eine virtuelle Umgebung mit Python!
Erstellen Sie einen SlackBot-Dienst für Pepper
Erstellen Sie eine 1-MByte-Zufallszahlendatei
Erstellen Sie einen Poisson-Stepper mit numpy.random
Erstellen Sie eine zufällige Zeichenfolge in Python
Erstellen Sie mit Django einen Datei-Uploader
Erstellen Sie einen BOT, der mit Discord registrierte Bilder wie Piktogramme aufrufen kann
Erstellen Sie eine Web-App, die mit Plotly Dash einfach visualisiert werden kann
Ich habe ein Plug-In "EZPrinter" erstellt, das Karten-PDF mit QGIS einfach ausgibt.
Erstellen Sie mit Class einen Python-Funktionsdekorator
[Python] Ein Programm, das Treppen mit # erstellt
Erstellen Sie mit Python + PIL ein Dummy-Image.
[Python] Erstellen Sie mit Anaconda eine virtuelle Umgebung
Erstellen wir mit Python eine kostenlose Gruppe
Erstellen Sie eine GUI-App mit Tkinter of Python
Erstellen Sie eine große Textdatei mit Shellscript
Erstellen Sie ein Sternensystem mit Blender 2.80-Skript
VM mit YAML-Datei (KVM) erstellen
Erstellen Sie eine einfache Web-App mit Flasche
Erstellen Sie ein neues Diktat, das Diktate kombiniert
Erstellen Sie mit Python 3.4 einen Worthäufigkeitszähler
[Python] Erstellen Sie einen LineBot, der regelmäßig ausgeführt wird
Erstellen Sie mit NetworkX einen verbindenden nächsten Nachbarn
Eine typisierte Welt, die mit Python beginnt
Erstellen Sie einen Bot, der Twitter-Trends verstärkt
Erstellen Sie einen Webdienst mit Docker + Flask
Erstellen Sie ein privates Repository mit AWS CodeArtifact
Erstellen Sie eine Auto-Anzeige mit Himbeer-Pi
Erstellen Sie ein teuflisches Bild mit Blenders Skript
Erstellen Sie eine Matrix mit PythonGUI (Textfeld)
Erstellen Sie ein Diagramm mit Rändern, die mit matplotlib entfernt wurden
Erstellen Sie mit AWS Lambda einen Bot, der Instanzen mit bestimmten Tags automatisch startet / stoppt
Eine Geschichte, die beim Drehen mit Rohreingabe nicht mit dem Verlassen endete
Erstellen Sie eine Benutzeroberfläche, die VBA durch PySimpleGUI ersetzt (Ausgabe des Dateidialogs, der Liste, des Protokolls).
Eine Geschichte, die in 4 Monaten nach dem Start von AtCoder mit Python hellblau wurde
[kotlin] Erstellen Sie eine App, die Fotos erkennt, die mit einer Kamera auf Android aufgenommen wurden