[Python-es] Equivalente en python de algo en C,, read()

Horacio horacio9573 en gmail.com
Mar Ago 24 12:38:36 CEST 2010


El día 23 de agosto de 2010 19:43, Ricardo Cárdenes Medina
<ricardo.cardenes en gmail.com> escribió:
> 2010/8/23 Horacio <horacio9573 en gmail.com>:
>
>> Ya lo he probado y me da una serie de chirimbolos ... desupés de los
>> datos, a ver me saca cosas como esta...
>>
>> $python cliente6.py
>> Escuche:  -2090377388  d d� @;{�X8{�̃
>> �d��� � }�.N=�((}�P�鿿�{�@�鿀�4����'}�@;{�  X&}� hA{�@���4�������p&}�̃`{�����N�j�)�u�
>>
>> El dato útil es -2090377388 pues hago un "atoi()" del envío que es un char[256]
>
> Para convertir datos, usa las funciones del módulo "struct". En
> concreto, para tu caso concreto, struct.unpak. Para convertir un
> entero de 32 bits sería:
>
>  struct.unpack("i", datos)   # lee 32 bits y devuelve un entero con signo

encontré la solución... el método atoi() está en la clase string...


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