Descargar archivos con python?

Hola gente, estoy haciendo un programilla en python con GUI (tkinter) para descargar archivos mp3 de webs, pero tengo un problemilla que no se como resolver.

El caso es que creo una lista de url's de los archivos y al descargarlos con "urllib.urlretrieve" el programa no responde hasta que la descarga se ha acabado. Me gustaria poder seguir usandolo sin tener que esperar a que termine la descarga, o que por lo menos no me aparezca en la barra de titulo: "no responde". Supongo que habra alguna manera de hacer la descarga como un subproceso, pero he estado buscando por todos lados y no saco nada claro. A ver si alguien me puede ayudar [sonrisa]
>>> import thread
>>> thread.
thread.LockType( thread.__new__( thread.allocate(
thread.__class__( thread.__package__ thread.allocate_lock(
thread.__delattr__( thread.__reduce__( thread.error(
thread.__dict__ thread.__reduce_ex__( thread.exit(
thread.__doc__ thread.__repr__( thread.exit_thread(
thread.__format__( thread.__setattr__( thread.get_ident(
thread.__getattribute__( thread.__sizeof__( thread.interrupt_main(
thread.__hash__( thread.__str__( thread.stack_size(
thread.__init__( thread.__subclasshook__( thread.start_new(
thread.__name__ thread._local( thread.start_new_thread(
2 respuestas