J'ai une ligne de commande script que j'exécute avec beaucoup d'arguments. Je suis maintenant arrivé à un point où j'ai trop d'arguments, et je veux avoir certains arguments sous forme de dictionnaire aussi.
Donc, afin de simplifier les choses, je voudrais exécuter le script avec un fichier de paramètres à la place. Je ne sais pas vraiment quelles bibliothèques utiliser pour l'analyse du fichier. Quelle est la meilleure pratique pour faire cela ? Je pourrais bien sûr élaborer quelque chose moi-même, mais s'il existe une bibliothèque pour cela, je suis tout ouïe.
Quelques "demandes" :
- Plutôt que d'utiliser
pickle
J'aimerais qu'il s'agisse d'un fichier texte simple qui puisse être lu et modifié facilement. - Je veux pouvoir y ajouter des données de type dictionnaire, c'est-à-dire qu'une certaine forme d'imbrication doit être prise en charge.
Un fichier de pseudo-exemple simplifié :
truck:
color: blue
brand: ford
city: new york
cabriolet:
color: black
engine:
cylinders: 8
placement: mid
doors: 2
7 votes
La syntaxe particulière de cet exemple de fichier est en fait YAML, consultez la réponse de Benson.
0 votes
Je suggère d'utiliser
python-box
voir ceci réponse .3 votes
Cette question est vraiment utile (il suffit de regarder le nombre de votes positifs) ; pourquoi la fermer ?