• [^] # avec le module struct

    Posté par (site web personnel) . En réponse au message Lecture de données de souris. Évalué à 2.

    moi j'ai utilisé le module struct, bon je sais y'a que 3 valeurs à récupérer, mais il est fait pour ça au lieu de s'amuser avec des ord et autres shift

    import struct

    f = open('/dev/input/mice')
    left_pressed = 0
    dx,dy = 0,0

    while not left_pressed:
    bytes_read = f.read(3)
    (l,x,y) = struct.unpack('3b', bytes_read)
    left_pressed = l & 1
    dx += x
    dy += y

    print 'x = %d, y = %d' % (dx,dy)

    f.close()

    p.s.: je sais pas comment faire pour que mes tab(espaces) soient respectés.

    je vois pas l'intérêt d'utiliser des doubles dans le code original en C.