¿Qué orden de lectura de valores de configuración?

Para el programa de Python que estoy escribiendo, me gustaría dar la oportunidad de configurarlo de tres maneras diferentes. Variables de entorno, archivos de configuración y argumentos de línea de comando.

Lógicamente, creo que los argumentos de la línea de comando siempre deben tener la más alta prioridad. Estoy un poco dudando si las variables de entorno deberían tener prioridad sobre los archivos de configuración? ¿Y importará si los archivos de configuración abarcan todo el sistema, son específicos del usuario o se presentan como un argumento en la línea de comandos?

(Tenga en cuenta que mi plataforma es Unix / Linux)

Respuestas a la pregunta(2)

Su respuesta a la pregunta