Je souhaite utiliser Python pour créer un générateur de fichiers de configuration. Mon idée approximative est d'alimenter l'entrée avec des fichiers modèles et certains fichiers XML avec les paramètres réels. Ensuite, utilisez le programme pour générer les vrais fichiers de configuration.Générateur de fichier de configuration Python
Exemple:
[template file]
server_IP = %serverip%
server_name = %servername%
[XML file]
<serverinfo>
<server ip="x.x.x.x" name="host1" />
<server ip="x.x.x.x" name="host2" />
</serverinfo>
puis obtenir le fichier de configuration de sortie comme celui-ci
[server.ini]
[server1]
server_IP = x.x.x.x
server_name = host1
[server2]
server_IP = x.x.x.x
server_name = host2
J'ai plusieurs questions:
est-il un programme générateur de configuration open source? (Quel pourrait être le mot-clé), je me demande s'il y a quelque chose peut être ajouté/modifié dans la conception.
Est-ce que Python a un bon module d'analyseur XML?
Est-ce une bonne idée d'utiliser un fichier XML pour enregistrer les paramètres d'origine? J'ai pensé à utiliser Excel car il est plus intuitif à maintenir, mais plus difficile à analyser pour le programme. Je ne sais pas comment les gens traitent cela.
Espérons que la communauté peut me donner quelques suggestions. Merci beaucoup!
EDIT: Dans le scénario qu'il existe des dizaines de ces fichiers ini de sortie. Je parle de 2 choses.
il y a des dizaines d'IP/nom d'hôte et des informations connexes, qui peut nécessiter un être géré par des humains, de sorte que le format XML serait un peu gênant. Quelle pourrait être la structure la plus pratique pour gérer ces informations? (Excel serait un outil pratique pour modifier et rechercher des informations par lots)
En cas de besoin d'ajouter une ligne supplémentaire dans les fichiers ini, j'ai besoin d'un moyen efficace en modifiant simplement le fichier modèle et ajouter des informations supplémentaires dans le fichier. fichier source (peut être le fichier Excel ou autre), puis des paquets entiers de fichiers ini peuvent être générés rapidement.
Merci pour la suggestion. Mais j'ai besoin de générer des dizaines de fichiers ini mentionnés dans ma question. Je voudrais avoir l'ini save comme modèle. Et ma vraie question est de savoir comment sauvegarder ces dizaines d'informations? Quel type de structure serait le plus pratique pour l'homme pour gérer la configuration, mais aussi plus facile à générer une fois qu'il y a une modification qui doit s'appliquer sur tous les fichiers ini. S'il vous plaît voir ma question révisée. Merci. – Stan
Pour clarifier, je suggère que vous utilisiez un fichier texte plat/valeur ou un fichier ini comme fichier * source *, et que vous utilisiez les dizaines de données qui s'y trouvent pour remplir vos fichiers modèles. –