Hallo zusammen,
ich habe mit dem Kauf des PIs mit Python begonnen und komme aufgrund meiner Erfahrungen mit anderen Programmiersprachen damit ganz gut zurecht. Jetzt möchte ich mehrere Programme über ein "Hauptprogramm" steuern. Die Ausgabe aller Programme erfolgt einzig auf einem angeschlossenen LCD, die einzelnen Programmfunktionen werden über Tasten gesteuert.
Da ich nicht alle einzelnen Programme (momentan 4) in ein Script packen und im Speicher halten möchte (so lassen sich die einzelnen Programme auch besser pflegen), dachte ich an folgenden, modularen Aufbau:
Das Hauptprogramm (zeigt z.B. nur Uhrzeit und Datum an) fragt in einer Loop einen bestimmten Taster ab und startet beim Drücken des Tasters dann Programm 1 und beendet sich. Derselbe Taster startet beim Drücken in Programm 1 dann Programm 2 und beendet Programm 1, etc. Irgendwann landet man so wieder im Hauptprogramm.
Ist das eine praktikable Vorgehensweise oder gibt es da Python-spezifisch bessere Mechanismen?
Mir ist die Technik von Modulen bekannt, aber ich möchte immer nur einen Programmteil im Speicher haben. Bei importierten Modulen habe ich dann ja immer alle im Speicher. Oder kann man Module laden und wieder entladen?