Bonjour à vous tous,
Je cherche actuellement une solution en python pour exploiter/récupérer des données stocké dans un dictionnaire hiéarchique.
Mon fichier de base est un pickle que j'exploite.
Mon dictionnaire est constitué de la façon, suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 { 'IdBloc1': { 'action': '', 'cves': ['CVE-1','CVE-N'],'descritpion': "", 'id': 'IdBloc1', 'isummary': '', 'releases': { 'NomReleases1': { 'archs': { 'amd64': { 'urls': { 'http://source': {'md5': '', 'size': 0 }, 'http://sourceN': {...} } }, 'i386': {...}, 'N': {...} }, 'binaries': {'NomBinaries1': {'version': ''}, 'NomBinariesN': {'version': ''} ...}, 'sources': {'': {'description': '','version': ''}} }, 'NomReleasesN': {...} }, 'summary': '', 'timestamp': 128, 'title': '' }, 'IdBlocN': {...} }
J'ai essayé plusieurs choses mais rien de concluant, je m'en remet donc à vous qui je pense, vous etes déjà confronté à ce genre de problème.
Je précise que mon but final est de récupérer certaine données du dictionnaire pour après les mettre dans un format XML (j'ai aussi tenté de transformer directement mon dict en xml, certaine donnée sont retourné en tant que balise et cela ne facilite pas la tâche).
Merci de m'aider, m'orienter dans mon périple.
Je suis en python-2.6, j'arrive à afficher les items mais je n'arrive pas à afficher les data associées.
Mon résultat est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 #!/usr/bin/python data = "database.pickle" loadtexte = open(data, 'r') obj = dict(cPickle.load(loadtexte)) loadtexte.close() for cle in obj.keys(): print cle for keys in obj[cle]: print keys
IdBloc1
description
releases
title
timestamp
summary
action
cves
id
isummary
Partager