J'ai un fichier de configuration avec des entrées du type :
host gogol {
mac 04:6F:94:2A:FF:C0;
ip 10.60.12.1;
}
Je souhaite au final obtenir un dictionnaire de la forme :
d = { "gogol": ["4:6F:94:2A:FF:C0", "10.60.12.1"] }
Donc basiquement je commence quelque chose du genre :
for line in open("monfichier.conf"):
if "host" in line:
...
Donc récupérer cette ligne est facile et en extraire les données aussi...
Mais comment dois-je m'y prendre, proprement, pour obtenir les 2 lignes suivantes (adresse mac et adresse ip) dans ma boucle de parcours ?
Existe-t-il une méthode de "saut" de ligne ?
Est-ce qu'une méthode à base de générateur et de next serait la solution ?
Avec une méthode crade à base de compteurs ?
Une expression régulière avec une balise "host" et une balise "}" ?
Avez-vous d'autres méthodes à me conseiller ?