Re: [Python] alternative ad eval

2014-03-18 Per discussione Balan Victor
Ehm.. con la grammatica del linguaggio che vuoi parsare. Ma lascia che te lo dica... secondo me rischi di ficcarti in un mezzo ginepraio. Il fatto che tu abbia bisogno di questo secondo campo cosi' flessibile non ottimo indice che le cose saranno facili. Per il resto puoi definirti un

Re: [Python] alternative ad eval

2014-03-18 Per discussione Riccardo Lemmi
Balan Victor wrote: Ho un array di tuple cosi formate da 3 elementi: (int|float|boolean|string|datetime|..., string, boolean). Es: [ (10, value = 1, True), (Ciao, o in value, True), (True, value == False, False), (92.5f, value = 92.0f, True), ] Il primo elemento della tupla può

Re: [Python] alternative ad eval

2014-03-18 Per discussione enrico franchi
2014-03-18 8:14 GMT+00:00 Balan Victor balan.vict...@gmail.com: però come parser immagino non intendevi proprio questo Siccome a naso quello che vuoi fare e' un semplice expression language, hai comunque bisogno, a mio avviso di un vero parser. Davvero, e' roba facile da scrivere, una volta

Re: [Python] alternative ad eval

2014-03-18 Per discussione Lorenzo Sutton
On 17/03/2014 22:57, Balan Victor wrote: Ho un array di tuple cosi formate da 3 elementi: (int|float|boolean|string|datetime|..., string, boolean). Es: [ (10, value = 1, True), (Ciao, o in value, True), (True, value == False, False), (92.5f, value = 92.0f, True), ] Il primo elemento

Re: [Python] alternative ad eval

2014-03-18 Per discussione Balan Victor
Siccome a naso quello che vuoi fare e' un semplice expression language, hai comunque bisogno, a mio avviso di un vero parser. Davvero, e' roba facile da scrivere, una volta che usi la libreria giusta, e' piu' robusto e quando si spacca si capisce meglio perche'. quindi pyparsing? Facili da

Re: [Python] alternative ad eval

2014-03-18 Per discussione Dario Bertini
Sarebbe interessante vedere i requisiti per capire se prevedano effettivamente che l'utente possa passare qualunque oggetto python (magari da loro definito)... comunque: 2014-03-18 9:14 GMT+01:00 Balan Victor balan.vict...@gmail.com: Ehm.. con la grammatica del linguaggio che vuoi parsare.

Re: [Python] alternative ad eval

2014-03-18 Per discussione Manlio Perillo
2014-03-17 22:57 GMT+01:00 Balan Victor balan.vict...@gmail.com: Ho un array di tuple cosi formate da 3 elementi: (int|float|boolean|string|datetime|..., string, boolean). Es: [ (10, value = 1, True), (Ciao, o in value, True), (True, value == False, False), (92.5f, value = 92.0f,

Re: [Python] alternative ad eval

2014-03-18 Per discussione Balan Victor
Riguardo value ** value temi un attacco di tipo DoS? No no questo codice mi serve nella parte backend. Temo che un utente, per semplice distrazione, faccia andare in crash l'applicazione. In questo caso se vuoi limitare anche le possibili espressioni, l'unica alternativa e scriverti un

Re: [Python] alternative ad eval

2014-03-18 Per discussione Dario Bertini
2014-03-18 13:39 GMT+01:00 Manlio Perillo manlio.peri...@gmail.com: eval è relativamente sicuro, dato che può eseguire solo espressioni, e non statement completi come exec. Lo puoi rendere ancora più sicuro limitando il namespace, ad esempio: purtroppo, non basta:

Re: [Python] alternative ad eval

2014-03-18 Per discussione Balan Victor
IMHO Sarebbe sempre bello avere un po' più di contesto in questi casi per capire qual è l'obbiettivo finale... Tipo in che contesto girerà il codice, chi/cosa fornirà input, quale sarà l'output ecc.. Almeno, ovviamente, che non sia un quesito puramente accademico :) Attualmente lo scopo è

Re: [Python] alternative ad eval

2014-03-18 Per discussione Manlio Perillo
2014-03-18 13:43 GMT+01:00 Balan Victor balan.vict...@gmail.com: Riguardo value ** value temi un attacco di tipo DoS? No no questo codice mi serve nella parte backend. Temo che un utente, per semplice distrazione, faccia andare in crash l'applicazione. Attacco DoS inconsapevole :) In

[Python] So che non e' proprio In Topic pero' ....

2014-03-18 Per discussione Carlos Catucci
Leggevo sulla lista Erlug, ad opera del baldo pythonista Davide Alberani (che magari qualcuno di voi ha il piacere di conoscere) che L'evento è inserito all'interno dei warm up per l'hackmeeting 2014, incontro delle controculture digitali che si terrà a bologna dal 27 al 29 giugno negli

Re: [Python] alternative ad eval

2014-03-18 Per discussione Manlio Perillo
2014-03-18 14:02 GMT+01:00 Dario Bertini berda...@gmail.com: 2014-03-18 13:39 GMT+01:00 Manlio Perillo manlio.peri...@gmail.com: eval è relativamente sicuro, dato che può eseguire solo espressioni, e non statement completi come exec. Lo puoi rendere ancora più sicuro limitando il

[Python] or

2014-03-18 Per discussione Filippo Dal Bosco -
dalla lista row devo togliere alcune word in posizione variabile per costruire un' alta lista Per come funziona or in python questo sotto non va stamp=[] for word in row: if (word != ' ' , or word != 'pippo' or word != 'pluto'): stamp.append(word) print(stamp)

Re: [Python] or

2014-03-18 Per discussione Manlio Perillo
2014-03-18 16:46 GMT+01:00 Filippo Dal Bosco - filippo.dalbo...@whiteready.com: dalla lista row devo togliere alcune word in posizione variabile per costruire un' alta lista Per come funziona or in python questo sotto non va stamp=[] for word in row: if (word != ' ' , or word !=

Re: [Python] or

2014-03-18 Per discussione Marco Beri
2014-03-18 16:46 GMT+01:00 Filippo Dal Bosco - filippo.dalbo...@whiteready.com: dalla lista row devo togliere alcune word in posizione variabile per costruire un' alta lista Per come funziona or in python questo sotto non va Or in python funziona come in tutto il resto del mondo. E come

Re: [Python] or

2014-03-18 Per discussione Filippo Dal Bosco -
Il giorno Tue, 18 Mar 2014 16:53:42 +0100 Marco Beri marcob...@gmail.com ha scritto: 2014-03-18 16:46 GMT+01:00 Filippo Dal Bosco - filippo.dalbo...@whiteready.com: Or in python funziona come in tutto il resto del mondo. E come dovrebbe funzionare secondo te? or ( in logica v dal vel

Re: [Python] or

2014-03-18 Per discussione Massimiliano Modena
Il giorno 18 marzo 2014 17:25, Filippo Dal Bosco - filippo.dalbo...@whiteready.com ha scritto: Il giorno Tue, 18 Mar 2014 16:53:42 +0100 Marco Beri marcob...@gmail.com ha scritto: 2014-03-18 16:46 GMT+01:00 Filippo Dal Bosco - filippo.dalbo...@whiteready.com: Or in python funziona

Re: [Python] or

2014-03-18 Per discussione Marco Beri
2014-03-18 17:25 GMT+01:00 Filippo Dal Bosco - filippo.dalbo...@whiteready.com: or ( in logica v dal vel latino) dovrebbe significare per una lista di oggetti : uno o più fino anche a tutti . Nel caso specifico : se word NON è ' ', 'pippo' , 'pluto' appendi il suo contenuto a stamp

Re: [Python] or

2014-03-18 Per discussione Lorenzo Sutton
On 18/03/2014 17:25, Filippo Dal Bosco - wrote: Il giorno Tue, 18 Mar 2014 16:53:42 +0100 Marco Beri marcob...@gmail.com ha scritto: 2014-03-18 16:46 GMT+01:00 Filippo Dal Bosco - filippo.dalbo...@whiteready.com: [...] una lista che non contiene ' ', 'pippo' , 'pluto' Allora vuoi che

Re: [Python] or

2014-03-18 Per discussione Marco Gagliano
+1 On 14-03-18 11:53 AM, Marco Beri wrote: stamp = [word for word in row if word not in (' ', 'pippo', 'pluto')] -- Marco Gagliano ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python

Re: [Python] or

2014-03-18 Per discussione Diego Barrera
Il 18/03/2014 16:46, Filippo Dal Bosco - ha scritto: dalla lista row devo togliere alcune word in posizione variabile per costruire un' alta lista Per come funziona or in python questo sotto non va stamp=[] for word in row: if (word != ' ' , or word != 'pippo' or word !=

Re: [Python] alternative ad eval

2014-03-18 Per discussione enrico franchi
2014-03-18 13:05 GMT+00:00 Balan Victor balan.vict...@gmail.com: Attualmente lo scopo è solo quello di valutare la fattibilità di un piccolo software di monitoraggio. C'e' tanta roba forte e facile gia' pronta. Non vi consiglio di farvi in casa queste cose. Due o tre cose sul monitoraggio le