Python - problemas con salida de datos pymongo

 
Vista:

problemas con salida de datos pymongo

Publicado por tomas (1 intervención) el 19/11/2014 12:40:31
Hola a toda la comunidad!!

Estoy realizando una aplicacion en python con tkinter usando MongoDB como base de datos.
Python utiliza el modulo PYMONGO para interactuar con mongoDB , pero tengo problemas para crear una salida de datos visible a los ojos de un usuario .
El problema es que Pymongo , decodifica cada cadena BSON a una cadena unicode de Python, no un str regular.
y una salida de datos por pantalla , aparece de esta manera :

{u'author': u'Mike', u'tags': [u'mongodb', u'python', u'pymongo']}

Es decir , cada campo contiene una "u" delante .

Alguien sabria ayudarme a como tratar los datos de salida y convertirlos en un formato que aparezca tal que asi :

{'author': 'Mike', 'tags': ['mongodb', 'python', 'pymongo']}

Gracias a todos...

Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 2.239
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

problemas con salida de datos pymongo

Publicado por xve (1646 intervenciones) el 19/11/2014 18:13:27
Hola Tomas, los valores en unicode no tiene ningún problema... si por ejemplo quieres que te devuelva el valor en string puedes utilizar encode()...

1
2
3
4
5
6
7
8
9
10
In [1]: a={u'author': u'Mike', u'tags': [u'mongodb', u'python', u'pymongo']}
 
In [2]: a
Out[2]: {u'author': u'Mike', u'tags': [u'mongodb', u'python', u'pymongo']}
 
In [3]: a["author"]
Out[3]: u'Mike'
 
In [4]: a["author"].encode()
Out[4]: 'Mike'

Coméntanos si te sirve, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar