Re: [Python] Package manager

2011-11-29 Per discussione Maurizio Totti
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 Per discussione Simone Federici
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

2011-11-29 Per discussione 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 :)

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

2011-11-29 Per discussione Maurizio Totti
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 ..

2011-11-29 Per discussione Marco Giusti
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 Per discussione Marco Mariani
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 ..

2011-11-29 Per discussione Matteo Boscolo

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

2011-11-29 Per discussione Carlos Catucci
>> 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

2011-11-29 Per discussione Marco Beri
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 Per discussione Simone Federici
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

2011-11-29 Per discussione Giovanni Porcari

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

2011-11-29 Per discussione Maurizio Totti
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