Welche Reihenfolge zum Lesen von Konfigurationswerten?

Für das Python-Programm, das ich schreibe, möchte ich die Möglichkeit geben, es auf drei verschiedene Arten zu konfigurieren. Umgebungsvariablen, Konfigurationsdateien und Befehlszeilenargumente.

Logischerweise sollten Kommandozeilenargumente immer die höchste Priorität haben. Ich bezweifle ein wenig, ob Umgebungsvariablen Vorrang vor Konfigurationsdateien haben sollten. Und spielt es eine Rolle, ob Konfigurationsdateien systemweit, benutzerspezifisch oder als Argument in der Befehlszeile angegeben sind?

(Beachten Sie, dass meine Plattform Unix / Linux ist)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage