Ho una sequenza di operazioni simili a questa:
obj.field1 = get_num(record[0:5])
obj.field2 = get_str(record[12:20])
obj.field3 = get_data(record[23:27])
obj.field4 = get_num(record[30:40])
E' possibile inserire attributi e relative funzioni in un dizionario in
modo che mi basti scorrerlo per
Il 07/11/2012 15:17, Nicola Larosa ha scritto:
numero1 = str2int(get_num(...))
numero2 = str2int(get_num(...))
numero3 = str2int(get_num(...))
...
if numero1 and numero2 and numero3 and ...:
my_obj.codice1 = numero1
my_obj.codice2 = numero2
my_obj.codice3 = numero3
Il 07/11/2012 15:17, Nicola Larosa ha scritto:
I fondamentali, per cortesia.
eh, li sto appunto imparando :)
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
Il 07/11/2012 10:00, Gianni Valdambrini ha scritto:
In pratica usa l'approccio EAFP piuttosto che il LBYL..
grazie per l'indicazione
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
Il 07/11/2012 09:02, enrico franchi ha scritto:
Non ultima, la cara vecchia scomposizione in funzioni.
Infatti per ora ho risolto cosi':
def str2int(str): return int(str) if str.isdigit() else None
numero1 = str2int(get_num(...))
numero2 = str2int(get_num(...))
numero3 = str2int(get_num(.
E' la prima volta che ho a che fare con yield e lambda quindi mi farebbe
piacere avere vostro ok su quanto segue.
Devo importare dati da diversi file binari.
Per ognuno devo saltare i primi n byte e poi leggere record di m bytes.
def file_in_chunks(filename, chunksize, headersize):
with op
Il 03/11/2012 11:07, Nicola Larosa ha scritto:
orsomann...@gmail.com wrote:
ho chiesto lumi *ha* chi ha scritto il codice vb
Comincio a sospettare che la recente inflazione di acca superflue
o mamma mamma... (*^^*)
___
Python mailing list
Python@
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)
Il 02/11/2012 15:38, orsomannaro ha scritto:
credo intendessi (ord(...))[0]
('%02x' % ord(...))[0]
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
Il 02/11/2012 15:18, Marco Beri ha scritto:
Comunque ...ord(..)[0] non può funzionare. Ci manca una parentesi.
...ord(...))[0] va meglio.
credo intendessi (ord(...))[0]
Grazie
___
Python mailing list
Python@lists.python.it
http://lists.python.i
Il 01/11/2012 10:46, Daniele Varrazzo ha scritto:
VCod = Hex2(Asc(Mid(Buffer, 9, 1))) & Hex2(Asc(Mid(Buffer, 10,1))) &
Left(Hex2(Asc(Mid(Buffer, 11, 1))), 1)
Vcod = "%02x%02x%02x"%(ord(B[8]), ord(B[9]), ord(B[10]))
Ho un dubbio sull'ultimo pezzo:
Left(Hex2(Asc(Mid(Buffer, 11, 1))), 1)
e'
Il 12/10/2012 09:44, Marco Mariani ha scritto:
Non e' stato installato da pip
ups... grazie!
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
Qualcuno sa spiegarmi questo:
$ pip search reportlab
reportlab - The Reportlab Toolkit
INSTALLED: 2.5
LATEST:2.6
$ sudo pip install --upgrade reportlab
Requirement already up-to-date: reportlab in
/usr/lib/python2.7/dist-packages
Cleaning up...
$ sudo pip uninstall rep
13 matches
Mail list logo