Ich habe einen einfachen DI-Container mit Python erstellt. Das Folgende ist ein Blockdiagramm der Architektur.
Die Rolle der Anwendungsschicht ist wie folgt.
Die Rolle der Containerebene ist wie folgt.
Angenommen, die folgende Logik ist definiert.
EINGABE: Keine * OUTPU: ISample1Output
Geben Sie beim Erstellen eines Containers die logische Ausführungsreihenfolge und die E / A mit dem folgenden Code an.
application.py
logic_dict: LogicDict = LogicDict(
[
{
LogicDict.LOGIC_EXEC_KEY: 'Sample1Logic',
LogicDict.LOGIC_EXEC_INPUT_KEY: '',
LogicDict.LOGIC_EXEC_OUTPUT_KEY: 'ISample1Output',
},
{
LogicDict.LOGIC_EXEC_KEY: 'Sample2Logic',
LogicDict.LOGIC_EXEC_INPUT_KEY: 'ISample1Output',
LogicDict.LOGIC_EXEC_OUTPUT_KEY: 'ISample2Output',
}
]
)
container.execute ()
und die Logik wird von der in der angegebenen Reihenfolge definierten E / A ausgeführt.application.py
container = SimulatorContainer(logic_dict)
container.execute()
Das Folgende ist ein Beispiel für die Verwendung von Kaggle für die Titanic. https://github.com/chikugoy/kaggle_titanic
Die Quelle ist auf dem folgenden Github verfügbar. https://github.com/chikugoy/analysis_container
Recommended Posts