Globale Variable
Verfasst: Mittwoch 17. Dezember 2014, 11:56
Hallo Liebes Forum,
ich habe schon viel Wissenswertes aus dem Forum rausholen können, dafür erst mal danke. Aber jetzt bin ich an einer Hürde angelangt die ich nicht überblicke. Kein Buch, kein Google und auch das schöne Forum konnte mir noch keine Lösung bringen. Vielleicht fehlen mir auch nur die richtigen Suchbeiriffe zu dem Problem.
Ich habe ein Modul (xyz.py) geschrieben, dass von einer Serial Daten von einem µC holt. Dieses unktioniert, nun möchte ich die Daten in einem Modul (globalevar.py) global für andere Modul zu Verfügung stellen, so dass jedes Modul unabhängig die Daten lesen kann. Da die Daten 10 sek. erneuert werden, ist ein Auslagerung auf Datei nicht möglich. (PI – SD-Karte).
Wie bekommt man die Variable global in ein Modul rein?
Wenn ich die Daten vom xyz auf globalevar schiebe und diese wieder einlese funktioniert alles underbar. Komme ich mit einem anderen Modul, bekomme ich die Fehlermeldung das die Var nicht definiert ist.
Wenn ich mir die Daten direkt von xyz holen will, funktioniert das nur mit einem Modul. Da beim import xyz das ganze Modul aufgerufen wird und die Serial dabei immer mit initialisiert wird, d.h es kommt dann zu eine Fehlermeldung das COM1 schon geöffnet ist. Selbst wenn ich from xys import Funktion aufrufe wird immer das ganze Modul erst ausgefühlt.
Für Anregungen um das Problem zubeheben würde ich mich freuen.
Schöne Grüß
Alfred
ich habe schon viel Wissenswertes aus dem Forum rausholen können, dafür erst mal danke. Aber jetzt bin ich an einer Hürde angelangt die ich nicht überblicke. Kein Buch, kein Google und auch das schöne Forum konnte mir noch keine Lösung bringen. Vielleicht fehlen mir auch nur die richtigen Suchbeiriffe zu dem Problem.
Ich habe ein Modul (xyz.py) geschrieben, dass von einer Serial Daten von einem µC holt. Dieses unktioniert, nun möchte ich die Daten in einem Modul (globalevar.py) global für andere Modul zu Verfügung stellen, so dass jedes Modul unabhängig die Daten lesen kann. Da die Daten 10 sek. erneuert werden, ist ein Auslagerung auf Datei nicht möglich. (PI – SD-Karte).
Wie bekommt man die Variable global in ein Modul rein?
Wenn ich die Daten vom xyz auf globalevar schiebe und diese wieder einlese funktioniert alles underbar. Komme ich mit einem anderen Modul, bekomme ich die Fehlermeldung das die Var nicht definiert ist.
Wenn ich mir die Daten direkt von xyz holen will, funktioniert das nur mit einem Modul. Da beim import xyz das ganze Modul aufgerufen wird und die Serial dabei immer mit initialisiert wird, d.h es kommt dann zu eine Fehlermeldung das COM1 schon geöffnet ist. Selbst wenn ich from xys import Funktion aufrufe wird immer das ganze Modul erst ausgefühlt.
Für Anregungen um das Problem zubeheben würde ich mich freuen.
Schöne Grüß
Alfred