W mojej aplikacji korzystam z modułu w pakiecie example
o nazwie examplemod
.Jak mogę przesłonić stałą w importowanym module Pythona?
Moja aplikacja:
from example import examplemod
examplemod.do_stuff()
To importuje innego modułu wewnątrz example
jak tak.
examplemod.py:
from example import config
# uses config
# then does stuff
config
wykorzystuje stałą.
config.py:
CONSTANT = "Unfortunate value"
Chciałbym, aby zastąpić tę stałą kiedy używam examplemod
w mojej aplikacji (ustawienie go na CONSTANT = "Better value"
) i wolałbym, aby nie modyfikować instrumentu bazowego moduł, więc nie muszę utrzymywać własnego pakietu. Jak mogę to zrobić?
Mogę się mylić, ale myślę, że możesz po prostu przypisać wartość do zmiennej po jej zaimportowaniu. – Borgleader