Question
J'ai le code ci-dessous dans Python:
import RDF
parser = RDF.Parser()
model=RDF.Model()
stream=parser.parse_into_model(model,"file:./zoo/zoo.rdf")
list = []
for triple in model:
print triple.subject, triple.predicate, triple.object
list.append([ triple.subject , triple.predicate , triple.object ] )
print len(list)
for k in list:
print k
À la première boucle, les instructions de mon RDF sont correctement imprimées.Mais à la 2ème instruction Les adresses de chaque élément sont imprimées:
< RDF.Node object at 0x7eec158c>, < RDF.Node object at 0x7eec1b2c>, < RDF.Node object at
0x7eec1b8c>
< RDF.Node object at 0x7eec146c>, < RDF.Node object at 0x7eec606c>, < RDF.Node object at 0x7eec612c>
. . .
Pourquoi cela se passe-t-il au lieu d'imprimer les déclarations?
La solution
Essayer
for k in list:
print map(str, k)
Autres conseils
Essayer
for k in list:
print str(k)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow