library.py
str = ''
def setStr(input):
global str
str = input
def getStr():
return str
Jetzt kann ich in Module importieren und aktualisieren ...Kann ich das ohne globale Variablen machen?
module1.py
import library
import module2
library.setStr('wow')
module2.run()
module2.py
import library
def run():
print(library.getStr())
Ausgang
wow
Gibt es eine Möglichkeit, die Funktionalität ohne globale Aufrufe zu erstellen?
Danke!
Was wird Ihre Bibliothek zu tun, dass die Python Logging-Bibliothek nicht tun, außer schlampig aussehen? Es sind wahrscheinlich bereits Tausende von Arbeitsstunden in die Python-Logging-Bibliothek investiert worden. Warum denkst du, dass du oder irgendjemand in der Lage ist, es "besser zu replizieren"? Da Ihre einzige Idee darin besteht, viele globale Variablen (statt Klassen und Objekte) zu verwenden, erscheint der Ausblick eher düster. –
Ich meinte ich muss meine Lösung besser machen..ich kann die Logging-Bibliothek leider nicht für meine Bedürfnisse nutzen. Ich erkenne meine Mehrdeutigkeit im Titel. ändert sich jetzt. – user3732466