Re: [Python] C'e' un modo per abbreviare questa sintassi?

2012-11-07 Per discussione orsomannaro
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

Re: [Python] C'e' un modo per abbreviare questa sintassi?

2012-11-07 Per discussione orsomannaro
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

Re: [Python] C'e' un modo per abbreviare questa sintassi?

2012-11-07 Per discussione Nicola Larosa
> orsomannaro wrote: >> 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(...)) >> ... >> if numero1 and numero2 and numero3 and ...: >> m

Re: [Python] C'e' un modo per abbreviare questa sintassi?

2012-11-07 Per discussione Daniele Varrazzo
On 2012-11-07 13:34, Stefano Dal Pra wrote: Scusa, meglio scriverla cosi': str2int = lambda s : s.isdigit() and int(s) dato che str e' una keyword... Non è una keyword, altrimenti avrebbe avuto un errore di sintassi. -- Daniele Varrazzo - Develer S.r.l. http://www.develer.com

Re: [Python] C'e' un modo per abbreviare questa sintassi?

2012-11-07 Per discussione Stefano Dal Pra
On Wed, Nov 7, 2012 at 2:29 PM, Stefano Dal Pra wrote: > 2012/11/7 orsomannaro : >> 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.isdig

Re: [Python] C'e' un modo per abbreviare questa sintassi?

2012-11-07 Per discussione Stefano Dal Pra
2012/11/7 orsomannaro : > 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 = str2

Re: [Python] C'e' un modo per abbreviare questa sintassi?

2012-11-07 Per discussione orsomannaro
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

Re: [Python] C'e' un modo per abbreviare questa sintassi?

2012-11-07 Per discussione orsomannaro
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(.

Re: [Python] Python 3.x non compilabile (forse una FAQ)?

2012-11-07 Per discussione Daniele Varrazzo
On 2012-11-07 08:24, Riccardo wrote: enrico franchi wrote: 2012/11/7 Riccardo > 0. il funzionamento di Python liscio e passando per i vari py2exe *non* cambia. Alla fine dei conti py2exe impacchetta tutto quanto e te lo spiadella, per il resto non ca

Re: [Python] C'e' un modo per abbreviare questa sintassi?

2012-11-07 Per discussione Gianni Valdambrini
Ovviamente al posto del pass c'era un continue :) Da: Gianni Valdambrini A: Discussioni generali sul linguaggio Python Inviato: Mercoledì 7 Novembre 2012 10:00 Oggetto: Re: [Python] C'e' un modo per abbreviare questa sintassi? Ti consiglierei una cosa come:

Re: [Python] C'e' un modo per abbreviare questa sintassi?

2012-11-07 Per discussione Gianni Valdambrini
Ti consiglierei una cosa come: for ..:     try:         my_obj.codice = int(numero)     except ValueError:         pass     altro codice... In pratica usa l'approccio EAFP piuttosto che il LBYL.. se non conosci l'argomento ti consiglio di leggerti quello che dice Alex Martelli nel suo libro Py

Re: [Python] C'e' un modo per abbreviare questa sintassi?

2012-11-07 Per discussione Marco Mariani
On 7 November 2012 09:42, Marco Mariani wrote: > > > for ... in iter_numeri: > oops > > > for ... in iter_numeri(): > ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python

Re: [Python] C'e' un modo per abbreviare questa sintassi?

2012-11-07 Per discussione Marco Mariani
> def iter_numeri(): >while True: >numero = get_num() >if numero.isdigit(): >yield numero > > for ... in iter_numeri: > ...etc.etc. On 6 November 2012 18:10, orsomann...@gmail.com wrote: > > for ... : > ... > numero = get_num(...) > if

Re: [Python] Python 3.x non compilabile (forse una FAQ)?

2012-11-07 Per discussione Riccardo
enrico franchi wrote: 2012/11/7 Riccardo 0. il funzionamento di Python liscio e passando per i vari py2exe *non* cambia. Alla fine dei conti

Re: [Python] Python 3.x non compilabile (forse una FAQ)?

2012-11-07 Per discussione enrico franchi
2012/11/7 Riccardo > > 0. il funzionamento di Python liscio e passando per i vari py2exe *non* > cambia. Alla fine dei conti py2exe impacchetta tutto quanto e te lo > spiadella, per il resto non cambia nulla (se non per il fatto che, > conseguentemente, occupi parecchia memoria inutilmente). > >

Re: [Python] C'e' un modo per abbreviare questa sintassi?

2012-11-07 Per discussione enrico franchi
2012/11/6 orsomann...@gmail.com > > > for ... : > ... > numero = get_num(...) > if numero.isdigit(): > my_obj.codice = int(numero) > ... > > dato di questi controlli che ce ne sono diversi e quindi nidifico gli if. A me sinceramente non sembra un'ottima idea usare l'i