Estoy escribiendo una biblioteca de Python que tiene un archivo de configuración por usuario que puede ser editado por el usuario de la biblioteca. La biblioteca también genera archivos de registro. En * nix, el estándar parece ser volcarlos en $ HOME/.library_name.Ubicación para poner archivos de configuración de usuario en Windows
Sin embargo, no estoy seguro de qué hacer con los usuarios de Windows. He usado Windows durante años antes de cambiar a Linux y parece que las aplicaciones tendían a A) confiar en la configuración de la GUI (que prefiero no desarrollar) o B) volcar datos de configuración en el registro (lo cual es molesto para desarrollar y no es portátil con los archivos de configuración * nix)
Actualmente estoy volcando los archivos en $ HOME/.library_name en Windows también, pero esto se siente muy poco natural en Windows.
He considerado colocarlo en% APPDATA%, donde los datos de las aplicaciones tienden a vivir, pero esto tiene sus propios problemas. Mi mayor preocupación es que los usuarios no pueden saber dónde está ese directorio (a diferencia de% HOME/~), y los archivos de configuración editables por el usuario no parecen ir normalmente.
¿Cuál es la ubicación estándar para los archivos de configuración editables por usuario en Windows?
¿Puedo decir como alguien que en su mayoría se utiliza Windows mayoría de las veces: ** Gracias ** por no pegar esto en el registro. Afortunadamente, los archivos de configuración son texto sin formato, puedo hacer copias de seguridad, copiar, editar, etc. –