[Python] Verwalten Sie Funktionen, indem Sie sie in ein Wörterbuch einfügen (Befehlstabelle, Funktionstabelle, Funktionszeiger).

Einführung

★ Ich habe darauf hingewiesen! ★

Beachten Sie, dass @shiracamus mir mitgeteilt hat, dass es mit zunehmender Anzahl von Funktionen einfacher zu verwalten ist, wenn die Funktionen in ein Wörterbuch aufgenommen und in Befehle konvertiert werden.

https://qiita.com/mochihisa/items/2bb433636c4c615b0961#comment-f5565d1700921d4edc9f

Wie macht man

Geben Sie dem Funktionszeiger einen Namen wie eine Funktionstabelle.

Sie können die Bequemlichkeit im Vergleich zu diesem Artikel sehen (Masochismus) Funktionen in einer Liste verwalten

├── modules
│   └──logic.py
│ 
└─ main.py

modules/logic.py


def func1(word):
    print('Hier func1' + word)

def func2(word):
    print('Hier func2' + word)

def func3(word):
    print('Hier func3' + word)

def func4(word):
    print('Hier func4' + word)

def func5(word):
    print('Hier func5' + word)

def help_command():
    print("""\
func1 ----Rufen Sie func1 auf
func2 ----Rufen Sie func2 auf
func3 ----Rufen Sie func3 auf
func4 ----Rufen Sie func4 auf
func5 ----Rufen Sie func5 auf
    """)

COMMANDS = {
    "func1": func1,
    "func2": func2,
    "func3": func3,
    "func4": func4,
    "func5": func5,
}

main.py


import modules.logic as logic


logic.help_command()
logic.COMMANDS['func1']('ist')
logic.COMMANDS['func2']('Yade')
logic.COMMANDS['func3']('Korrekt')
logic.COMMANDS['func4']('Nyoro')
logic.COMMANDS['func5']('Daje')

Ausführungsergebnis

$ python main.py

func1 ----Rufen Sie func1 auf
func2 ----Rufen Sie func2 auf
func3 ----Rufen Sie func3 auf
func4 ----Rufen Sie func4 auf
func5 ----Rufen Sie func5 auf
    
Das ist func1
Das ist func2
Das ist func3
Das ist func4
Das ist func5

Recommended Posts

[Python] Verwalten Sie Funktionen, indem Sie sie in ein Wörterbuch einfügen (Befehlstabelle, Funktionstabelle, Funktionszeiger).
[Python] Verwalten Sie Funktionen in einer Liste
Erstellen Sie eine Funktion in Python
Erstellen Sie ein Wörterbuch in Python
Drücken Sie einen Befehl in Python (Windows)
[Python] Ausführungszeit, wenn eine Funktion in einen Wörterbuchwert eingegeben wird
Vorsichtsmaßnahmen beim Beizen einer Funktion in Python
Hash in Perl ist ein Wörterbuch in Python
Zeichnen Sie in Python ein Diagramm einer quadratischen Funktion
Holen Sie sich den Aufrufer einer Funktion in Python
Geben Sie in Python einen Unterbefehl als Befehlszeilenargument an
Empfangen Sie Wörterbuchdaten von Python-Programmen mit AppleScript
So führen Sie einen Befehl mit einem Unterprozess in Python aus
Ich habe einen Vim-ähnlichen Ersetzungsbefehl in Slackbot #Python implementiert
Was bedeutet das letzte () in einer Funktion in Python?
Machen Sie einen Screenshot in Python
Ein Allzweckprogramm, das Linux-Befehlszeichenfolgen mit Python formatiert
Eine Funktion, die iterable in Python in N Teile unterteilt
Verwenden Sie die Rückruffunktion in Python
ntile (Dezil) -Funktion in Python
Erstellen Sie eine Multiplikationstabelle für jedes Element in einer Tabelle (Python).
Führen Sie externe Befehle mit Python aus
Ich habe einen Befehl zum Generieren eines Kommentars für eine Tabelle in Django eingegeben
Überschreiben Sie Bibliotheksfunktionen in Python
Erstellen Sie ein Lesezeichen in Python
So geben Sie char * in einer Rückruffunktion mit ctypes in Python zurück
Nichtlineare Funktionsmodellierung in Python
Zeichne die Yin-Funktion in Python
Sofortige Funktion (Lüge) in Python
Ein Memo, dass ich eine Grundfunktion in Python mit Wiederholung geschrieben habe
Vermeiden Sie KeyError im Python-Wörterbuch
Einführung einer guten Methode zur Verwaltung von DB-Verbindungen in Python
Externe Befehlsausführung in Python
Zeichne ein Herz in Python
Versuchen Sie, eine in Python geschriebene Funktion mit Fn Project auszuführen
Python-Funktionen mit Chemoinfomatik gelernt
Senden Sie eine Nachricht von IBM Cloud Functions an Slack in Python
So erhalten Sie eine Zeichenfolge aus einem Befehlszeilenargument in Python
Ich habe eine Funktion zum Laden des Git-Erweiterungsskripts in Python geschrieben
Eine Funktion, die die Verarbeitungszeit einer Methode in Python misst
[Python] Was ist eine Zip-Funktion?
Wahrscheinlich in einer Nishiki-Schlange (Originaltitel: Vielleicht in Python)
Schreiben Sie eine Dichotomie in Python
Implementieren Sie die Funktion power.prop.test von R in Python
Definition des Funktionsargumenttyps in Python
Inklusive Notation im Argument der Python-Funktion
Erstellen Sie einen DI-Container mit Python
Zeichnen Sie eine Streudiagrammmatrix mit Python
Schreiben Sie die AWS Lambda-Funktion in Python
Schreiben Sie A * (A-Stern) -Algorithmen in Python
Messen Sie die Ausführungszeit von Funktionen in Python
Im Python-Befehl zeigt Python auf Python3.8
Erstellen Sie eine Binärdatei in Python
[Python] Machen Sie die Funktion zu einer Lambda-Funktion
Löse ABC036 A ~ C mit Python
Schreiben Sie ein Kreisdiagramm in Python
Schreiben Sie das Vim-Plugin in Python