Python no es un formato de archivo de configuración.
NO HAGAS ESO, A MENOS QUE TENGAS UNA MUY BUENA RAZÓN
Si tenés que preguntar si es buena idea, no tenés una buena razón. Si estás seguro de que tenés una buena razón, entonces tal vez tengas una.
Hay muchos motivos, pero voy a mencionar dos, y ofrecer una sugerencia.
Python es sólo lectura, y configurar no es programar.
Seguro, es fácil usar python como archivo de configuración. Lo importás y ahí están los datos. Pero ahora tu sintaxis de configuración es un lenguage de propósito general, que puede hacer cosas como mostrar un diálogo cuando lo leés.
Tu configuración ahora depende de toda la internet, el hardware, el clima, entrada interactiva, y el software instalado en el sistema. ¿Poderoso? Sí. ¿Buena idea? A veces. Pero tu aplicación ahora no puede configurarse a sí misma.
Si querés guardar algún tipo de configuración, no vas a poder. Así que para la mayoría de las aplicaciones interactivas de escritorio simplemente no sirve, y no deberías hacerlo, nunca.
¿Y qué pasa con herramientas no interactivas? Bueno, usar python significa que otras herramientas tampoco pueden escribir en ese archivo, lo que te saca poder. El poder de herramientas usando herramientas es una de las columnas que sostienen la computación moderna, y te acabás de rajar a vos mismo de ese ecosistema. Dependiendo de qué lenguaje usa la otra herramienta, capaz que ni siquiera puede leer tu configuración.
¿Y qué pasa cuando alguien te dice "poné esto en tu config para hacer X"? Bueno, en general, si el archivo aprovecha que estás usando python para hacer algo interesante, no podés estar seguro de que ande. Es como copiar y pegar código de un foro a tu programa. ¿Vos esperarías que ande?
Entonces, no podés escribirlo, no podés sacar ayuda de internet, no podés usar herramientas que accedan a ese archivo.
También significa que para manejar el caso más general de cómo configurar tu aplicación, necesitás ser programador. Para la enorme mayoría de las aplicaciones, eso no es necesario. Si tu aplicación sólo puede ser configurada por programadores, es muy posible que ya hayas fracasado en su desarrollo (hay ecepciones obvias y otras no tanto).
¡Ah, el consejo! Bueno, es "no hagas eso". Y el corolario es "configurá usando datos, no código". Usá INIs, XML, YAML, JSON, o archivos de texto, o lo que quieras, pero no código.
PD: Mi último proyecto, Nikola usa python como lenguaje de configuración. Creí tener una buena razón. No era cierto.