Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/06/2010, 11:31
Avatar de Nekeniehl
Nekeniehl
 
Fecha de Ingreso: julio-2009
Ubicación: Berlin, Alemania / Granada, España
Mensajes: 132
Antigüedad: 15 años, 4 meses
Puntos: 6
Diccionario dentro de un diccionario...

Buenas a todos, sigo aquí con mis dudas de novato en python. Os explico:

Necesito guardar datos de un diccionario B dentro de un diccionario A, ejemplifico con mi código:
Código Python:
Ver original
  1. msg={}
  2.     tmsg={}
  3.     total = mails.select('INBOX')
  4.     for num in range(int(total[1][0])):
  5. #        Headers from the message
  6.         typ, msg_data = mails.fetch(num+1, '(BODY.PEEK[HEADER])')
  7.         fro = msg_data[0][1].split("From: ")[1].split("\r\n")[0]
  8.         msg[str(num)+"from"] = fro
  9.         sub = msg_data[0][1].split("Subject: ")[1].split("\r\n")[0]
  10.         msg[str(num)+"subject"] = sub
  11.         to = msg_data[0][1].split ("To: ")[1].split("\r\n")[0]
  12.         msg[str(num)+"to"] = to
  13. #        Text from the message
  14.         typ, msg_data = mails.fetch(num+1, '(BODY.PEEK[TEXT])')
  15.         text = msg_data[0][1].split("\r\n")[0]
  16.         msg[str(num)+"text"] = text
  17.         tmsg[num]=msg

El problema está en que tmsg donde diferencio los mensajes con una key numerica dada por la variable num, se guardan los mismos datos que contenga el último mensaje recuperado en el diccionario msg...
Y no lo entiendo..Necesito poder guardar todos los mensajes en un solo diccionario, alguna idea?
__________________
Antes de cambiar el mundo...dá tres vueltas por tu casa

Usa Google es tu amigo ;)