0

Ich habe eine .conf-Datei, die ich beim Start des Prozesses nicht über die cmd-Zeile (--config-file) übergeben möchte. Stattdessen möchte ich, dass es dynamisch geladen wird.Gibt es eine Möglichkeit, Config-Datei im laufenden Betrieb zu laden?

Ich verwende oslo_config-Bibliothek, um Konfigurationsoptionen zu registrieren, und ich brauche die Conf-Datei von der Bibliothek oslo_config analysiert werden.

PS: Da dieses CONF-Objekt oslo_config bereits in meinem Multiprozess-Framework zirkuliert, möchte ich keine anderen Bibliotheken wie ConfigParser oder ähnliches verwenden.

Danke.

Antwort

0

initialisieren nur eine weitere olslo_config.cfg.ConfigOpts() Instanz

self.conf = cfg.ConfigOpts() 
self.conf(
    sys.argv[1:], # if there is, can be [] 
    project="whatever", # but will affect the searching directories 
    default_config_files=["path/to/my/conf"] # if not set, will do a auto searching 
) 
# use it via self.conf.example_section.example_option