enviar archivo a través de sockets

Arnau Sanchez arnau en ehas.org
Mie Nov 8 02:34:17 CET 2006


tny escribió:

>> while 1:
>>     l = s.recv(1024)
>>     if not l: break
>>     f.write(l)
> 
> disculpa pero de éste modo haces el 2 comprobaciones de l por cada
> iteración, será más pytónico pero también es más ineficiente.

No te entiendo, "l" sólo se comprueba una vez por iteración, en el if. Como en 
algunas tipografías estos caracteres se parecen mucho, quizá hayas confudido la 
"l" (ele) con el "1" (uno). Por costumbre siempre uso "while 1", pero para que 
quede más claro:

#while 1:
while True:
	data = s.recv(1024)
	if not data: break
	f.write(data)

sobre la construcción while/if/break:

http://www.python.org/doc/faq/es/general.html#por-qu-no-puedo-usar-una-asignaci-n-en-una-expresi-n
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es