Zugreifen auf eine globale Python-Variable in mehreren Dateien

Ich habe drei Python-Dateien in einem Projekt:

'''lib.py
   library file that first defines and also accesses a boolean flag'''
vflag = False
...
def lib_method()
  global vflag
  if not vflag:
    do_something_here

'''app.py
   main application that sets the boolean flag defined in lib.py'''
import lib
lib.vflag = method_that_sets_or_resets_vflag()


'''processor.py
   does some processing and needs to access the bool flag'''
from lib import *
...
def processor_method()
  global vflag
  ...
  if vflag:
    do_something_here

Ich kann das Flag bei app.py setzen / zurücksetzen, aber die Prozessormethode kann nicht den korrekten Wert für diese boolesche Variable ermitteln.

Es wird nur das abgerufen, was zu Beginn von lib.py gesetzt wurde (nicht das, was von app.py gesetzt wurde). Voraussetzung ist, dass zur Laufzeit von app.py auf den Wert zugegriffen wird, NICHT auf den Wert, auf den es von lib.py initialisiert wurde

Ich importiere die lib-Datei auf unterschiedliche Weise unter app.py und processor.py. Macht das einen Unterschied?

Es kann ein grundlegender Fehler sein, daher würde ich es begrüßen, wenn jemand mich auf eine bestimmte Wissensbasis hinweisen könnte. Außerdem ist es mit meinem Verständnis der globalen Variablen durcheinander. Wenn ich eine Variable als "global" definiere, bedeutet dies, dass die Variable in allen Dateien, die diese Variable importieren (oder in der Datei, die die Variablendefinition enthält), eine globale Variable bleibt.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage