Créez une PythonBox qui sort avec Random après l'entrée PEPPER

Aperçu

Lorsque vous souhaitez créer une branche avec Random dans PythonBox

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

Avec ce type de mise en œuvre Ajustez le code lorsque vous souhaitez modifier le nombre de branches de deux à trois Je dois passer de l'édition de la boîte à l'augmentation de la sortie, donc Augmentez la sortie afin qu'elle crée une branche sans autorisation.

la mise en oeuvre

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

Commentaire

Entrer une boîte à partir de l'édition et de l'augmentation de la sortie déclare les méthodes de la boîte. Utilisez dir (self) pour obtenir les propriétés de la boîte pendant onLoad Vérifier s'il peut être exécuté avec callable (s'il s'agit d'une méthode), Ajoutez la méthode étiquetée output à self.outputs.

Exécutez la méthode associée à self.outputs avec onInput_onStart.

Recommended Posts

Créez une PythonBox qui sort avec Random après l'entrée PEPPER
Créez un chatbot prenant en charge la saisie gratuite avec Word2Vec
Créer un fichier PDF avec une taille de page aléatoire
Créer une page qui se charge indéfiniment avec python
Créer un nombre aléatoire avec une densité de probabilité arbitraire
Créons un script qui s'enregistre avec Ideone.com en Python.
Créez un jeu de vie mis à jour manuellement avec tkinter
Créer une page d'accueil avec django
Créez le code qui renvoie "A et prétendant B" en python
Tornado - Créons une API Web qui renvoie facilement JSON avec JSON
Créez une API Web capable de fournir des images avec Django
Créer un répertoire avec python
[Golang] Un programme qui détermine le tour avec des nombres aléatoires
Créez un programme qui peut générer votre image préférée avec Selenium
[LINE Messaging API] Créez un BOT qui se connecte à quelqu'un avec Python
Créez un programme de jugement de compatibilité avec le module aléatoire de python.
Une fonction qui renvoie un nom aléatoire
Créez un environnement virtuel avec Python!
Créer un service SlackBot sur Pepper
Créer un fichier de nombres aléatoires de 1 Mo
Créez un stepper de poisson avec numpy.random
Créer une chaîne aléatoire en Python
Créer un téléchargeur de fichiers avec Django
Créez un BOT qui peut appeler des images enregistrées avec Discord comme des pictogrammes
Créez une application Web qui peut être facilement visualisée avec Plotly Dash
J'ai créé un plug-in "EZPrinter" qui génère facilement des PDF cartographiques avec QGIS.
Créer un décorateur de fonction Python avec Class
[Python] Un programme qui crée des escaliers avec #
Créez une image factice avec Python + PIL.
[Python] Créez un environnement virtuel avec Anaconda
Créons un groupe gratuit avec Python
Créer une application graphique avec Tkinter de Python
Créer un gros fichier texte avec shellscript
Créez un système stellaire avec le script Blender 2.80
Créer une machine virtuelle avec un fichier YAML (KVM)
Créez une application Web simple avec Flask
Créer un nouveau dict qui combine des dictés
Créer un compteur de fréquence de mots avec Python 3.4
[Python] Créez un LineBot qui s'exécute régulièrement
Créer un voisin le plus proche de connexion avec NetworkX
Un monde typé qui commence par Python
Créez un bot qui stimule les tendances Twitter
Créer un service Web avec Docker + Flask
Créer un référentiel privé avec AWS CodeArtifact
Créez un compteur de voiture avec Raspberry Pi
Créez une image diabolique avec le script de Blender
Créer une matrice avec PythonGUI (zone de texte)
Créer un graphique avec des bordures supprimées avec matplotlib
Créez un bot avec AWS Lambda qui démarre / arrête automatiquement les instances avec des balises spécifiques
Une histoire qui ne s'est pas terminée par la sortie lors du tournage avec l'entrée de tuyau
Créer une interface utilisateur qui remplace VBA par PySimpleGUI (sortie de la boîte de dialogue de fichier, liste, journal)
Une histoire qui est devenue bleu clair en 4 mois après avoir démarré AtCoder avec python
[kotlin] Créez une application qui reconnaît les photos prises avec un appareil photo sur Android