66 votes

Quelle est la méthode officielle de stockage des paramètres pour les programmes python?

Django utilise de vrais fichiers Python pour les paramètres, Trac utilise un fichier .ini et certains logiciels utilisent des fichiers XML pour stocker ces informations.

L'une de ces approches a-t-elle été bénie par Guido et / ou la communauté Python plus qu'une autre?

37voto

Lakshman Prasad Points 24002

Dépend du public cible prédominant.

Si ce sont les programmeurs qui changent quand même le fichier, utilisez juste des fichiers python comme settings.py

Si ce sont des utilisateurs finaux, pensez aux fichiers ini.

31voto

brianz Points 3528

Comme beaucoup l'ont dit, il n'y a pas de manière "officielle". Il y a cependant beaucoup de choix. La conférence PyCon de cette année a porté sur de nombreuses options disponibles.

16voto

Zippoxer Points 2271

J'utilise une étagère ( http://docs.python.org/library/shelve.html ):

 shelf = shelve.open(filename)
shelf["users"] = ["David", "Abraham"]
shelf.sync() # Save
 

12voto

jhufford Points 186

Encore une option, PyQt. Qt dispose d’un moyen indépendant de la plate-forme pour stocker les paramètres avec la classe QSettings. Sous le capot, sous Windows, il utilise le registre et sous Linux, il enregistre les paramètres dans un fichier de configuration masqué. QSettings fonctionne très bien et est assez simple.

6voto

Shane C. Mason Points 4074

Je ne suis pas sûr qu'il existe un moyen "officiel" (ce n'est pas mentionné dans le Zen of Python :)) - J'ai tendance à utiliser le module Config Parser moi-même et je pense que vous le trouverez assez commun. Je préfère cela à l’approche python car vous pouvez y écrire et recharger dynamiquement si vous le souhaitez.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X