[Python] Numero to byte
Buongiorno a tutti, vi scrivo su un parere su un algoritmo... Ho un file con una serie di numeri che in qualche modo recupero. Questi numeri rappresentano byte, Kb, Mb, Gb, Tb... Vorrei trasformarli in modo leggibile. Ad esempio (posso immagazzinarli in un array, dizionario o altro... non importa): 172183142400=172,1Gb 250057060352=250,0Gb 132450=132,4Kb e così via. L'operazione è di per sè semplice ma l'ho risolta con una serie di if. Se maggiore di 1000, dividi per mille, e mettici kb a fianco. Se maggiore di 1000.000. Secondo voi c'è un modo più elegante o meno dispendioso? Grazie in anticipo... ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Numero to byte
On Tue, 11 Jan 2011 12:29:32 +0100, Vittorio Zuccala' vittorio.zucc...@gmail.com wrote: Buongiorno a tutti, vi scrivo su un parere su un algoritmo... Ho un file con una serie di numeri che in qualche modo recupero. Questi numeri rappresentano byte, Kb, Mb, Gb, Tb... Vorrei trasformarli in modo leggibile. Ad esempio (posso immagazzinarli in un array, dizionario o altro... non importa): 172183142400=172,1Gb 250057060352=250,0Gb 132450=132,4Kb e così via. L'operazione è di per sè semplice ma l'ho risolta con una serie di if. Se maggiore di 1000, dividi per mille, e mettici kb a fianco. Se maggiore di 1000.000. Secondo voi c'è un modo più elegante o meno dispendioso? Grazie in anticipo... Per esempio si puo' fare con un loop sui suffissi conosciuti, dividendo per 1000 ad ogni passo, finche' hai meno di 1000 o sono finiti i suffissi. http://diveintopython3.org/your-first-python-program.html Comunque e' solo piu' elegante di una fila di if, non piu' efficiente. -- Daniele Varrazzo - Develer S.r.l. http://www.develer.com ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Numero to byte
On 11/01/2011 12.29, Vittorio Zuccala' wrote: Questi numeri rappresentano byte, Kb, Mb, Gb, Tb... Vorrei trasformarli in modo leggibile. 172183142400=172,1Gb 250057060352=250,0Gb 132450=132,4Kb O.o'' ... Se devi dividere, già che ci sei dividi per 1024!! 1 TB = 1024 GBs 1 GB = 1024 MBs 1 MB = 1024 KBs 1 KB = 1024 Bytes http://it.wikipedia.org/wiki/Kilobyte -- Wyrmskull ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Numero to byte
Oddio... ma da quando è cambiato O.o '''?? Dicono che 1024 Bytes è un KibiByte E un KiloByte è 1000 Bytes? CHIBI CHE??? Perplesso... Vabbè, il SI non ha capito niente. Era meglio prima. Userò i KibiByte. On 11/01/2011 12.47, lordkrandel wrote: On 11/01/2011 12.29, Vittorio Zuccala' wrote: Questi numeri rappresentano byte, Kb, Mb, Gb, Tb... Vorrei trasformarli in modo leggibile. 172183142400=172,1Gb 250057060352=250,0Gb 132450=132,4Kb O.o'' ... Se devi dividere, già che ci sei dividi per 1024!! 1 TB = 1024 GBs 1 GB = 1024 MBs 1 MB = 1024 KBs 1 KB = 1024 Bytes http://it.wikipedia.org/wiki/Kilobyte -- Wyrmskull ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Numero to byte
2011/1/11 lordkrandel lordkran...@gmail.com: Oddio... ma da quando è cambiato O.o '''?? Gennaio 1999 http://en.wikipedia.org/wiki/Kibibyte#cite_note-1 -- Andrea ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Numero to byte
Vittorio Zuccala' wrote: vi scrivo su un parere su un algoritmo... ... Secondo voi c'è un modo più elegante o meno dispendioso? Secondo gli sviluppatori di Django, no: http://code.djangoproject.com/browser/django/trunk/django/template/defaultfilters.py#L794 -- Nicola Larosa - http://www.tekNico.net/ Grief is but a gate, and our tears a kind of key, opening a place of wonder that’s been locked away. - David Abram, rephrased by Dave Pollard, August 2010 ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Numero to byte
Ciao, Daniele Varrazzo wrote: On Tue, 11 Jan 2011 12:29:32 +0100, Vittorio Zuccala' vittorio.zucc...@gmail.com wrote: Buongiorno a tutti, vi scrivo su un parere su un algoritmo... Ho un file con una serie di numeri che in qualche modo recupero. Questi numeri rappresentano byte, Kb, Mb, Gb, Tb... Vorrei trasformarli in modo leggibile. Ad esempio (posso immagazzinarli in un array, dizionario o altro... non importa): 172183142400=172,1Gb 250057060352=250,0Gb 132450=132,4Kb e così via. L'operazione è di per sè semplice ma l'ho risolta con una serie di if. Se maggiore di 1000, dividi per mille, e mettici kb a fianco. Se maggiore di 1000.000. Secondo voi c'è un modo più elegante o meno dispendioso? Grazie in anticipo... Per esempio si puo' fare con un loop sui suffissi conosciuti, dividendo per 1000 ad ogni passo, finche' hai meno di 1000 o sono finiti i suffissi. http://diveintopython3.org/your-first-python-program.html Comunque e' solo piu' elegante di una fila di if, non piu' efficiente. O così ma... niente controllo errore e non credo sia meno dispendioso della serie di if (e sicuramente è anche meno leggibile), forse un po' più divertente :) def bytesToHuman (b,factor=1024.): units = ['bytes', 'KB', 'MB', 'GB', 'TB', 'PB'] for i in xrange (1,len (units)+1): if b factor ** i or i = len(units): return ('%.1f %s') % ((b/(factor **(i-1))),units[i-1]) Lorenzo PS: Primo post, lista molto interessante e simpatica (in giusto spirito pythonico) :) ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Fw: documenti Python Italia
Io non credo di avere nulla... Voi in Develer? Ciao. Marco. - Forwarded by Marco Beri/Link on 01/11/2011 12:06 PM - From: Riccardo Sclavi rscl...@studiosclavi.com To: mb...@linkgroup.it, Alessia Donzelli ales...@develer.com, Michele Bertoldi michele.berto...@gmail.com Date: 01/11/2011 11:10 AM Subject:documenti Python Italia Per ultimare la contabilità 2010 avrei bisogno di: 1- fatture fornitore Tagliaferri pagato con bonifici del 14/04 € 225,00 e del 12/05 € 75,00; 2- giustificativi rimborsi spese bb del 20/04 € 40,00 relativo a Rinaldi Marina; 3- ft Trattoria Zaza bb del 04/05 € 3.000,00; 4- giustificativi rimborsi spese bb del 04/05 € 599,99 relativo a David Mugnai; 5- giustificativi rimborsi spese bb del 11/05 € 165,40 relativo Pallanti Francesco; 6- ft hotel Panorama bb del 15/06 € 256,00; 7- quietanza f24 del 16/07 € 526,00; 8- ft Centro Stampa Digital bb del 06/08 € 566,80. Grazie Riccardo Sclavi ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Fw: documenti Python Italia
Scusate. Non considerate questo messaggio. Ciao. Marco. On 11/gen/2011, at 12:07, mb...@linkgroup.it wrote: Io non credo di avere nulla... Voi in Develer? Ciao. Marco. - Forwarded by Marco Beri/Link on 01/11/2011 12:06 PM - From:Riccardo Sclavi rscl...@studiosclavi.com To:mb...@linkgroup.it, Alessia Donzelli ales...@develer.com, Michele Bertoldi michele.berto...@gmail.com Date:01/11/2011 11:10 AM Subject:documenti Python Italia Per ultimare la contabilità 2010 avrei bisogno di: 1- fatture fornitore Tagliaferri pagato con bonifici del 14/04 € 225,00 e del 12/05 € 75,00; 2- giustificativi rimborsi spese bb del 20/04 € 40,00 relativo a Rinaldi Marina; 3- ft Trattoria Zaza bb del 04/05 € 3.000,00; 4- giustificativi rimborsi spese bb del 04/05 € 599,99 relativo a David Mugnai; 5- giustificativi rimborsi spese bb del 11/05 € 165,40 relativo Pallanti Francesco; 6- ft hotel Panorama bb del 15/06 € 256,00; 7- quietanza f24 del 16/07 € 526,00; 8- ft Centro Stampa Digital bb del 06/08 € 566,80. Grazie Riccardo Sclavi ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] documenti Python Italia
Ehm, l'unica cosa che ti posso dire è che non hai quotato a dovere!!! ;-) Ciao Fabrizio ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] documenti Python Italia
2011/1/11 Fabrizio Mancini mr.f...@gmail.com: Ehm, l'unica cosa che ti posso dire è che non hai quotato a dovere!!! ;-) Ciao Fabrizio E` vero. Marco, impara a quotare, cazzo. © -- Carlo Miron Yup, I'm Co-guilty Solution Architect( ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] documenti Python Italia
2011/1/11 Fabrizio Mancini mr.f...@gmail.com Ehm, l'unica cosa che ti posso dire è che non hai quotato a dovere!!! ;-) Ciao Fabrizio LOL! :-) Ok, diciamo che stavo usando un MUA che non mi andava molto a genio... :-)) Ciao. Marco. -- http://thinkcode.tv/gratis - Capire in 15 minuti cosa può fare Python http://stacktrace.it - Aperiodico di resistenza informatica http://python.thinkcode.tv - Videocorso di Python http://beri.it - Blog di una testina di vitello ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Turbopascal??
On Monday 10 January 2011 01:22:36 Carlo Miron wrote: Quali problemi ti procura l'essere troppo ad alto livello? Che in alcuni casi ti ritrovi ad avere problemi (soprattutto di performance) proprio a causa del fatto che ti astrai troppo dall'hardware sottostante (a tal proposito mi viene in mente rdiff-backup, che preferisce implementarsi il protocollo rsync tramite C piuttosto che interamente in Python) Enrico ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Turbopascal??
On Monday 10 January 2011 01:17:28 Andrea Ambu wrote: D non l'ho ancora provato, con Go come ti trovi? Go non mi piace, anche perche`, a detta di molti, e` un linguaggio specialistico e non generico (senza contare che, per ora, manca un compilatore Windows) Enrico ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Python linguaggio dell'anno 2010
Vi riporto la notizia nel caso ve la foste persa http://www.ossblog.it/post/7284/tiobe-incorona-python-come-linguaggio-del-2010 -- K. Blog Personale: http://www.karimblog.net ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python