Re: [Python] __debug__ e EAFP

2016-05-12 Per discussione Paolo Melchiorre
On Thu, May 12, 2016, 13:40 Marco Santamaria wrote: > Il giorno 12 maggio 2016 10:24, Carlos Catucci ha scritto: > >> Se ho ben capito Martelli ha detto che si usano in sviluppo >> testing solamente. >> > > Comunque mi pare che in questo thread la questione sia stata sviscerata ed > è chiaro che

Re: [Python] __debug__ e EAFP

2016-05-12 Per discussione Marco Santamaria
Il giorno 12 maggio 2016 10:24, Carlos Catucci ha scritto: > Se ho ben capito Martelli ha detto che si usano in sviluppo testing > solamente. Oppure ho frainteso il post di Marco (Santamaria)? > Se non ricordo male, la morale era quella. Magari possiamo aspettare che

Re: [Python] __debug__ e EAFP

2016-05-12 Per discussione Giovanni Porcari
> Il giorno 11 mag 2016, alle ore 23:33, Roberto Polli ha > scritto: > > Il 11 maggio 2016 16:31, Pietro Battiston ha > scritto: >> ... condensare ... >> >> if not civico.isdigit(): >>raise ValueError("Il numero civico deve essere numerico")

Re: [Python] __debug__ e EAFP

2016-05-12 Per discussione Carlos Catucci
2016-05-12 10:19 GMT+02:00 Nicola Larosa : > Mai visto nessuno farlo, checché ne dica Martelli (ciao Alex :-) ). Se ho ben capito Martelli ha detto che si usano in sviluppo testing solamente. Oppure ho frainteso il post di Marco (Santamaria)? Carlos -- EZLN ... Para Todos Todo

Re: [Python] __debug__ e EAFP

2016-05-12 Per discussione Nicola Larosa
Marco Giusti wrote: > Onestamente mi chiedo quante persone utilizzino l'opzione -O in > produzione. Un piccolo grep in /usr/bin ha confermato le mie > aspettative. Mai visto nessuno farlo, checché ne dica Martelli (ciao Alex :-) ). -- Nicola 'tekNico' Larosa

Re: [Python] __debug__ e EAFP

2016-05-12 Per discussione Marco Giusti
Vorrei rispondere a Pietro prima e aggiungere una nota a quanto detto da Enrico alla fine. > > Cioe'... mi passi una lista vuota invece che una piena? > > AssertionError. > > Mi passi un intero invece di una stringa? AssertionError. > > Una chiamata http mi torna 503? AssertionError. > > > > E

Re: [Python] __debug__ e EAFP

2016-05-12 Per discussione Pietro Battiston
Il giorno mer, 11/05/2016 alle 21.29 +0200, m ha scritto: > * Daniele Tricoli (er...@mornie.org) [160511 21:17]: > > > > Una metafora elettronica che userei è: ho un circuito integrato dal > > quale mi > > esco una linea di I/O per fare dei test, ovviamente devo piazzarci > > a monte un > >

Re: [Python] __debug__ e EAFP

2016-05-12 Per discussione Marco Giusti
On Wed, May 11 2016, Roberto Polli wrote: > Il 11 maggio 2016 16:31, Pietro Battiston ha > scritto: > > ... condensare ... > > > > if not civico.isdigit(): > > raise ValueError("Il numero civico deve essere numerico") > > > > in > > > > assert(civico.isdigit()) "Il

Re: [Python] __debug__ e EAFP

2016-05-11 Per discussione Roberto Polli
Il 11 maggio 2016 16:31, Pietro Battiston ha scritto: > ... condensare ... > > if not civico.isdigit(): > raise ValueError("Il numero civico deve essere numerico") > > in > > assert(civico.isdigit()) "Il numero civico deve essere numerico" > Uso assert se il

Re: [Python] __debug__ e EAFP

2016-05-11 Per discussione Giovanni Porcari
> Il giorno 11 mag 2016, alle ore 21:17, Daniele Tricoli ha > scritto: > > On Tuesday, May 10, 2016 05:42:05 PM Marco De Paoli wrote: >> è come se in un circuito uno si prendesse il disturbo di predisporre >> tutti i fusibili >> li lascia lì mentre verifica la scheda a banco

Re: [Python] __debug__ e EAFP

2016-05-11 Per discussione m
* Daniele Tricoli (er...@mornie.org) [160511 21:17]: Una metafora elettronica che userei è: ho un circuito integrato dal quale mi esco una linea di I/O per fare dei test, ovviamente devo piazzarci a monte un buffer perché sennò avrei prestazioni orribili. Finiti i test, devo andare in

Re: [Python] __debug__ e EAFP

2016-05-11 Per discussione Daniele Tricoli
On Wednesday, May 11, 2016 09:17:07 PM Daniele Tricoli wrote: > Quindi *rimuovo per ottimizzare* la dissipazione di potenza il buffer in > questione, quando vado in produzione. Usando la punteggiatura correttamente magari viene meglio, eh! Scusate: Quindi rimuovo, *per ottimizzare la

Re: [Python] __debug__ e EAFP

2016-05-11 Per discussione Daniele Tricoli
On Tuesday, May 10, 2016 05:42:05 PM Marco De Paoli wrote: > è come se in un circuito uno si prendesse il disturbo di predisporre > tutti i fusibili > li lascia lì mentre verifica la scheda a banco > e poi li toglie tutti (o meglio li mette in corto) una volta che usa > la scheda nell'ambito

Re: [Python] __debug__ e EAFP

2016-05-11 Per discussione Roberto Polli
Il 11 maggio 2016 12:48, enrico franchi ha scritto: > 2016-05-10 16:56 GMT+01:00 Pietro Battiston : >> iniziando .. con assert(__debug__) > Capisco la battuta, ma se e' non e' una battuta è una battuta :D > E detto fra noi... ma veramente

Re: [Python] __debug__ e EAFP

2016-05-11 Per discussione Pietro Battiston
Il giorno mer, 11/05/2016 alle 11.48 +0100, enrico franchi ha scritto: > > 2016-05-10 16:56 GMT+01:00 Pietro Battiston : > > Capisco. Beh, d'ora in poi lo utilizzerò solo come programmazione > > difensiva, ad esempio iniziando ogni mio listato con > > > >

Re: [Python] __debug__ e EAFP

2016-05-11 Per discussione Luca Bacchi
Io, prima di scoprire sta storia, scrivevo cose del tipo: try: assert len(l) != 0 # using l list except AssertionError: raise ValidationError() Quasi come pattern per implementare semplici validazioni. Ora so che non va fatto. Il giorno 11 maggio 2016 13:39,

Re: [Python] __debug__ e EAFP

2016-05-11 Per discussione Carlos Catucci
2016-05-11 12:48 GMT+02:00 enrico franchi : > E detto fra noi... ma veramente vogliamo usare assert come *controllo di > flusso*? A me era sembrato di capire che sia un oggetto da usare in svliluppo per avere dei conrolli. E non va abustao, a mio parere, neppure in devel

Re: [Python] __debug__ e EAFP

2016-05-11 Per discussione enrico franchi
2016-05-10 16:56 GMT+01:00 Pietro Battiston : > Capisco. Beh, d'ora in poi lo utilizzerò solo come programmazione > difensiva, ad esempio iniziando ogni mio listato con > > assert(__debug__) > Capisco la battuta, ma se e' non e' una battuta, spero di non dovere mai usare

Re: [Python] __debug__ e EAFP

2016-05-11 Per discussione Roberto Polli
Il 10 maggio 2016 17:42, Marco De Paoli ha scritto: > è come se ... predisporre > tutti i fusibilie poi li toglie tutti ... In python forse il paragone ha senso ;) In C assert è una cosa. Gli errori gestiti sono un'altra. assert() usa abort() in caso di fail, quindi

Re: [Python] __debug__ e EAFP

2016-05-10 Per discussione Pietro Battiston
Il giorno mar, 10/05/2016 alle 12.08 +0200, Luca Bacchi ha scritto: > In passato la cosa sconvolse pure me. Mi dissero che "assert" va > usato solo come forma di programmazione difensiva, non ci devi > implementare della logica, catturando e gestendo le eccezioni. > Capisco. Beh, d'ora in poi

Re: [Python] __debug__ e EAFP

2016-05-10 Per discussione Marco De Paoli
Il 10 maggio 2016 17:02, Roberto Polli ha scritto: > Il 10 maggio 2016 12:08, Luca Bacchi ha scritto: >> "assert" va usato solo come forma di programmazione difensiva, > > Il comportamento è ereditato dal C. non ricordo dove l'ho letta comunque

Re: [Python] __debug__ e EAFP

2016-05-10 Per discussione Carlos Catucci
2016-05-10 17:31 GMT+02:00 Marco Santamaria : > Alex Martelli all'ultimo PyCon di Firenze ha toccato questo punto e il succo > era che gli assert statement non sono da usare per fare il catch degli > AssertionError, ma dovrebbero essere usati solo i fase di sviluppo per

Re: [Python] __debug__ e EAFP

2016-05-10 Per discussione Marco Santamaria
Il 10 maggio 2016 12:03, Pietro Battiston ha scritto: > È considerata una flag criminale e sostanzialmente inutilizzabile? > O dovrei invece pensare che il principio EAFP¹ tendenzialmente non si > applica agli AssertionError, che invece vengono usati solo veramente > per

Re: [Python] __debug__ e EAFP

2016-05-10 Per discussione Roberto Polli
Il 10 maggio 2016 12:08, Luca Bacchi ha scritto: > "assert" va usato solo come forma di programmazione difensiva, Il comportamento è ereditato dal C. Pax, R. ___ Python mailing list Python@lists.python.it

Re: [Python] __debug__ e EAFP

2016-05-10 Per discussione Luca Bacchi
In passato la cosa sconvolse pure me. Mi dissero che "assert" va usato solo come forma di programmazione difensiva, non ci devi implementare della logica, catturando e gestendo le eccezioni. Il giorno 10 maggio 2016 12:03, Pietro Battiston ha scritto: > Salve a tutti, >

[Python] __debug__ e EAFP

2016-05-10 Per discussione Pietro Battiston
Salve a tutti, ho appena scoperto __debug__ e l'opzione "-O": https://docs.python.org/2/reference/simple_stmts.html#assert e non so neanche esattamente come formulare la mia domanda, è più una vaga inquietudine... in un linguaggio in cui è "normale" che una exception venga catturata, come si fa