Il 03/11/2012 01:09, orsomann...@gmail.com ha scritto:

e questo succede per altri campi


dato che tutti i molti valori numerici di questo file binario sono letti con la stessa logica, potrei scrivere:


def hex2num(*args):
    num = ''
    for arg in args:
        num += '%02x' % ord(arg)
    return num[:-1].lstrip('0')

codice = hex2num(*(data[8], data[9], data[10]))


invece di:


codice = ('%s%s%s' % ('%02x' % ord(data[8]),
                      '%02x' % ord(data[9]),
                     ('%02x' % ord(data[10]))[0])
          ).lstrip('0')



Ma visto che l'operazione viene eseguita periodicamente e che i record da leggere sono diverse centinaia, mi conviene dal punto di vista computazionale?

_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a