problema en un scanner con una funcion....
Marcos Sánchez Provencio
rapto en arrakis.es
Dom Nov 21 19:26:32 CET 2004
Das pocos datos, pero en general hay dos generadores de desorden en Python:
* Los elementos de un diccionario o conjunto no están ordenados, así que
si tu fuente de datos es un diccionario, ya sabes lo que hay. Convierte
lo que sea a una lista.
* El programa es multihilo y hay condiciones de carrera que hacen que
unas direcciones lleguen antes que otras. Pon bloqueos para forzar el orden.
aRtS wrote:
>Hola buenas a toda la lista, tengo un problema con una funcion que lee
>una variable global que contiene una ip, esta funcion procesa la ip
>para obtener la ip consecutiva de esta, y la retorna despues de setear
>la variable global con la ip consecutiva, lo que seria explicando a
>grosso modo:
>
>global ULTIMA_IP
>......
>......
>def DAME_IP():
> IP = ip consecutiva
> ULTIMA_IP = ip consecutiva
> return IP
>
>el problema realmente es que al hacer un bucle a veces coge la misma
>ip varias veces y a veces se salta ips etc.... asi q algo mal hago
>pero no lo encuentro.
>
>Al hacer:
>
>for x in range(0,20):
> print DAME_IP()
>
>Esto me puede devolver:
>0.0.0.3
>0.0.0.0
>0.0.0.9
>..........
>En vez de devolverme lo que yo necesito que seria las ips consecutivas.
>
>Alguien sabe como podria conseguir que me retorne las ips consecutivas
>sin repetir ni saltarse niguna???
>
>Muchas gracias anticipadas.
>
>
Más información sobre la lista de distribución Python-es