In meiner Anwendung verwende ich Modul im Paket example
namens examplemod
.Wie kann ich eine Konstante in einem importierten Python-Modul überschreiben?
Meine App:
from example import examplemod
examplemod.do_stuff()
Es ein anderes Modul innerhalb example
wie so importiert.
examplemod.py:
from example import config
# uses config
# then does stuff
config
verwendet eine Konstante.
config.py:
CONSTANT = "Unfortunate value"
Ich möchte diese Konstante außer Kraft zu setzen, wenn ich examplemod
in meiner Anwendung bin (es CONSTANT = "Better value"
Einstellung) und ich würde es vorziehen, nicht die zugrunde liegende zu ändern Modul, damit ich mein eigenes Paket nicht beibehalten muss. Wie kann ich das machen?
Ich könnte falsch liegen, aber ich denke, Sie können nur einen Wert der Variablen zuweisen, sobald es importiert wurde. – Borgleader