Je suis nouveau sur python et j'essaie de lire un fichier et de créer un dictionnaire à partir de celui-ci. Le format est le suivant:créer un dictionnaire à partir du fichier python
.1.3.6.1.4.1.14823.1.1.27 {
TYPE = Switch
VENDOR = Aruba
MODEL = ArubaS3500-48T
CERTIFICATION = CERTIFIED
CONT = Aruba-Switch
HEALTH = ARUBA-Controller
VLAN = Dot1q INSTRUMENTATION:
Card-Fault = ArubaController:DeviceID
CPU/Memory = ArubaController:DeviceID
Environment = ArubaSysExt:DeviceID
Interface-Fault = MIB2
Interface-Performance = MIB2
Port-Fault = MIB2
Port-Performance = MIB2
}
La première ligne OID (.1.3.6.1.4.1.14823.1.1.27 {) Je veux que ce soit la clé et les lignes restantes sont les valeurs jusqu'à ce que le}
J'ai essayé quelques combinaisons, mais je ne suis pas en mesure d'obtenir la bonne regex pour correspondre à ces
Une aide s'il vous plaît?
J'ai essayé quelque chose comme
lines = cache.readlines()
for line in lines:
searchObj = re.search(r'(^.\d.*{)(.*)$', line)
if searchObj:
(oid, cert) = searchObj.groups()
results[searchObj(oid)] = ", ".join(line[1:])
print("searchObj.group() : ", searchObj.group(1))
print("searchObj.group(1) : ", searchObj.group(2))
oui c'est toujours .1.3.6.1.4.x.x.x.x – D2D2