¿Existe una convención de nomenclatura general para los archivos de configuración de un programa simple de Python?

Gracias

Udi

3
Adam Matan 8 sep. 2009 a las 16:28

5 respuestas

La mejor respuesta

.conf es una buena extensión también. Pero como la mayoría de los archivos de configuración son específicos de la aplicación, en realidad no importa qué extensión tengan siempre que sean consistentes (es decir, no use .conf con .cfg en la misma aplicación).

3
erelender 8 sep. 2009 a las 12:34

No creo que haya ninguna convención para esto. Puede usar un archivo con extensión como: .ini, .cfg, .conf, .config, .pref o cualquier cosa que desee.

0
Tupteq 8 sep. 2009 a las 12:34

Django usa settings.py Me gusta mucho. Está muy claro.

1
S.Lott 8 sep. 2009 a las 16:03

¿Una convención? El mío sería, si mi programa se llamara "Bob", simplemente "bob.cfg".

Tengo que admitir que realmente no sufrí ninguna angustia al llegar a esa convención. Tal vez he estado aquí demasiado tiempo :-)

Por supuesto, si su información de configuración tiene un formato específico (por ejemplo, XML), puede considerar "bob.xml". Pero, realmente, creo que ".cfg" resume la intención tanto como cualquier convención podría.

Y, solo para indicar el sangrado obvio, no llame a su archivo "bob.cfg" si su programa realmente se llama "George".

Por favor, no te ofendas, realmente no estoy tomando el mickey, solo respondiendo una pregunta interesante en el tono de mi extraño sentido del humor. No serías el primero en entender mal mi humor (mi esposa, por ejemplo, se desespera por eso la mayoría de los días).

4
paxdiablo 8 sep. 2009 a las 12:35

No estoy seguro de si se refiere al nombre base del archivo, de si su pregunta también incluye dónde colocar el archivo de configuración. De todos modos, en el lugar:

Si se trata de una aplicación de Linux, debe seguir la especificación del directorio base de XDG < / a> (XDG -> Escritorio cruzado).

Dice que debe colocar sus archivos de configuración dentro de una carpeta con el nombre de su programa, en $XDG_CONFIG_HOME/programname/. XDG_CONFIG_HOME es normalmente ~/.config

4
u0b34a0f6ae 8 sep. 2009 a las 12:34