Re: [Python] Package manager
Il 29 novembre 2011 23:35, Simone Federici ha scritto: [snip] > > ci vorrebbe proprio maven e i cavalieri della tazzina > S > Maven... Ok Per adesso ho trovato questo http://trac.assembla.com/yolk/ che sembra già più usabile di pip (anche se è in alpha) -- Maurizio Totti ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Package manager
2011/11/29 Carlos Catucci > > > Chi esplode per primo?Ach devo avere la particolare capacità di >> esprimermi nel modo >> sbagliato... A suo modo una dote :-o >> >> Come hai avuto occasione di notare siamo dei gentlemen, noi pythonisti, > mica come quei $%#@"£$% %$"""£##@ £$(=%£& dei perlisti o dei rubyni :) ci vorrebbe proprio maven e i cavalieri della tazzina S ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Package manager
> > Chi esplode per primo?Ach devo avere la particolare capacità di > esprimermi nel modo > sbagliato... A suo modo una dote :-o > > Come hai avuto occasione di notare siamo dei gentlemen, noi pythonisti, mica come quei $%#@"£$% %$"""£##@ £$(=%£& dei perlisti o dei rubyni :) Carlos -- If you have no voice, SCREAM! If you have no legs, RUN! If you have no hope, INVENT! ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Package manager
Il 29 novembre 2011 21:17, Carlos Catucci ha scritto: >>> Mo vediamo che succede >> >> > è si sono curioso... dopotutto lanciare un fiammifero acceso in una >> > polveriera è pericoloso :-) >> Soprattutto se non si sa nemmeno di averlo fatto :-) > > > Chi esplode per primo? > Ach devo avere la particolare capacità di esprimermi nel modo sbagliato... A suo modo una dote :-o -- Maurizio Totti ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] decoratori ..
On Tue, Nov 29, 2011 at 09:45:33PM +0100, Matteo Boscolo wrote: > ciao a tutti > stavo giocando con i decoratori > con il seguente codice: > a=10 > b=20 > > def ex(fooo): > return fooo() > > @ex > def g(): > return f+b quando il modulo viene caricato viene anche eseguito e quando incontra la linea: @ex esegue il decoratore, `fooo`, con la funzione `g` come argomento. questo è quello che succede, ma forse lo avevi capito, quello che è poco chiaro è la logica di questo poco codice. prima di tutto fai la somma tra una funzione e un intero che ha poco senso. inoltre ancora l'interprete non ha raggiunto la definizione della funzione `f` ed è per questo che hai un errore. e ancora i decoratori devono tornare una funzione, o un metodo, altrimenti decorano poco. un esempio un po' più pratico di un decoratore che logga i parametri e il valore di ritorno di una funzione. def logger(func): def wrapper(*args, **kwds): # sostituita con questa print(''args) >>> def log(func): # accetta una funzione come parametro ... def wrapper(*a, **kw): # funzione sostitutrice ... print(a) ... print(kw) ... ret = func(*a, **kw) # chiama la funzione originale ... print(ret) ... return ret ... return wrapper # ritorna la funzione decorata ... >>> def sum(a, b): ... return a+b ... >>> logged_sum = log(sum) >>> logged_sum(1, 2) (1, 2) {} 3 3 >>> spero ti sia più chiaro l'uso dei deocratori. fai attenzione che i decoratori hanno anche una sintassi alternativa. m. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] decoratori ..
2011/11/29 Matteo Boscolo > e mi sono accorto che se uso i decoratori con le funzioni questi vengono eseguiti durante > l'esecuzione del modulo. Sei tu che chiedi di eseguire la funzione, chiamando fooo() all'inteno del decoratore. Il decoratore riceve una funzione come parametro, ovvero fooo=g e fooo=f. Procede poi a chiamare fooo(), quindi ottieni l'effetto di chiamare g() ed f(). Il decoratore in se' viene eseguito quando definisci la funzione. La sintassi equivalente in python pre-decoratori, sarebbe > def g(): >return f+b > g = ex(g) Se vuoi rimandare l'esecuzione di g(), devi ritornare dal decoratore una funzione che agisce da 'wrapper' su g, generalmente una closure o un oggetto callable. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] decoratori ..
ciao a tutti stavo giocando con i decoratori con il seguente codice: a=10 b=20 def ex(fooo): return fooo() @ex def g(): return f+b @ex def f(): return a+10 e mi sono accorto che se uso i decoratori con le funzioni questi vengono eseguiti durante l'esecuzione del modulo. quindi nel mio caso specifico ottengo un errore nella righa return f+b perche f non e' definita .. come posso ovviare a questo problema ? grazie mille ciao Matteo ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Package manager
>> Mo vediamo che succede > > è si sono curioso... dopotutto lanciare un fiammifero acceso in una > polveriera è pericoloso :-) > Soprattutto se non si sa nemmeno di averlo fatto :-) > Chi esplode per primo? Carlos -- If you have no voice, SCREAM! If you have no legs, RUN! If you have no hope, INVENT! ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Package manager
On Tuesday, November 29, 2011, Simone Federici wrote: > > 2011/11/29 Giovanni Porcari >> >> Mo vediamo che succede > > è si sono curioso... dopotutto lanciare un fiammifero acceso in una polveriera è pericoloso :-) Soprattutto se non si sa nemmeno di averlo fatto :-) -- http://beri.it/ - Un blog http://beri.it/i-miei-libri/ - Qualche libro ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Package manager
2011/11/29 Giovanni Porcari > Mo vediamo che succede > è si sono curioso... dopotutto lanciare un fiammifero acceso in una polveriera è pericoloso :-) ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Package manager
Il giorno 29/nov/2011, alle ore 18:58, Maurizio Totti ha scritto: > se questi sono i migliori package > manager per software python... 'nzomma non mi sembra che sono messo > poi tanto bene :-( Mo vediamo che succede G ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Package manager
Ciao a tutti, sto usando virtualenv con pip per aggiungere pacchetti. Ho provato ad usare il comando search, ma mi sembra che permetta di comporre query veramente molto semplici e soprattutto ritorni solo nome e descrizione del pacchetto. Da una rapido (e molto superficiale) occhiata al codice mi sembra di aver capito che è tutti qui, ma mi potete aiutarmi a capire meglio? Più che altro mi sembra di capire che pip è una "ferrari" rispetto a easy_install e se questi sono i migliori package manager per software python... 'nzomma non mi sembra che sono messo poi tanto bene :-( Tra le altre cose non esiste altro? Ho visto PyPM di ActiveState, ma se non ho capito male è una implementazione proprietaria. Grazie per l'aiuto -- Maurizio Totti ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python