[Python] operatore '' al posto di '!=' per le diseguaglianze

2008-10-20 Per discussione Giovanni Marco Dall'Olio
Ciao a tutti,
qual é la differenza tra l'operatore '' e quello '!=' per indicare una
condizione di disuguaglianza (tra due variabili, non tra due persone)?

Sto utilizzando del codice python scritto da un'altra persona, e ho notato
che utilizza sempre il  invece che il !=.
Ci può essere un motivo particolare per questo? Uno dei due operatori è piú
supportato da qualche versione vecchia (o futura) di python?

Spero che questa domanda non sia già stata posta... ma non sono riuscito a
fare una ricerca decente negli archivi della ml!!

-- 
---

My Blog on Bioinformatics (italian): http://bioinfoblog.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] operatore '' al posto di '!=' per le diseguaglianze

2008-10-20 Per discussione Carlo C8E Miron
Ciao GMDO,

2008/10/20 Giovanni Marco Dall'Olio [EMAIL PROTECTED]:
 Ciao a tutti,
 qual é la differenza tra l'operatore '' e quello '!=' per indicare una
 condizione di disuguaglianza (tra due variabili, non tra due persone)?

Su Python  3.0, nessuna. Python 3.0 ha finalmente deprecato  in favore di !=.

 Sto utilizzando del codice python scritto da un'altra persona, e ho notato
 che utilizza sempre il  invece che il !=.
 Ci può essere un motivo particolare per questo?

AFAIK, no.

 Uno dei due operatori è piú
 supportato da qualche versione vecchia (o futura) di python?

Si`.

 Spero che questa domanda non sia già stata posta... ma non sono riuscito a
 fare una ricerca decente negli archivi della ml!!

HAND,
(c)
-- 
Carlo C8E Miron
Not Equal To Solution Architect™

http://www.linkedin.com/in/carlomiron
http://pycon.it/ http://stacktrace.it/ http://pydinner.org/
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] operatore '' al posto di '!=' per le diseguaglianze

2008-10-20 Per discussione Lawrence Oluyede
2008/10/20 Giovanni Marco Dall'Olio [EMAIL PROTECTED]:
 Ciao a tutti,
 qual é la differenza tra l'operatore '' e quello '!=' per indicare una
 condizione di disuguaglianza (tra due variabili, non tra due persone)?

Nessuna, il primo mi pare sia informalmente deprecato.

 Sto utilizzando del codice python scritto da un'altra persona, e ho notato
 che utilizza sempre il  invece che il !=.
 Ci può essere un motivo particolare per questo? Uno dei due operatori è piú
 supportato da qualche versione vecchia (o futura) di python?

No, e` che e` pascaliano e a qualcuno piace
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Domande varie

2008-10-20 Per discussione Valerio Pachera
Ciao ragazzi, sto leggendo del codice di alcuni programmi e vi sono
delle cose che non mi sono chiare.

def __init__(self, **kw):
  super(Document, self).__init__(**kw)

Correggetemi se sbaglio:
Qua viene definito il costruttore che richiama il costruttore della
classe genitore per estenderlo.

Cosa sono gli asterischi
kv ha un significato particolare?
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Domande varie

2008-10-20 Per discussione Daniele Varrazzo


On Mon, 20 Oct 2008 16:19:20 +0200, Antonello Mangone
[EMAIL PROTECTED] wrote:
 Gli attributi indicano che stai passando un parametro di tipo tupla

Veramente no: come dizionario. Come tupla è con un solo asterisco. Provo
a spiegare meglio a Valerio...

 Il giorno 20 ottobre 2008 15.53, Valerio Pachera [EMAIL PROTECTED] ha
 scritto:
 
 Ciao ragazzi, sto leggendo del codice di alcuni programmi e vi sono
 delle cose che non mi sono chiare.

 def __init__(self, **kw):
  super(Document, self).__init__(**kw)

 Correggetemi se sbaglio:
 Qua viene definito il costruttore che richiama il costruttore della
 classe genitore per estenderlo.

 Cosa sono gli asterischi
 kv ha un significato particolare?

kw è solo un nome (sta per keywords), non ha un significato speciale.
Nel corpo del costruttore sarà un dizionario, dove le chiavi saranno i
nomi degli argomenti passati al costruttore, e i valori saranno i valori
degli argomenti. La sintassi non è legata ai soli costruttori, ma a tutte
le funzioni:

In [24]: def f(**kw): print kw

In [25]: f(a=10, b=20, c=30)
{'a': 10, 'c': 30, 'b': 20}

Solo i parametri nominali (passati alla funzione con un nome) vengono messi
nel dizionario delle keyword. Eventuali argomenti posizionali finiscono in
una tupla di argomenti, che può essere usata con la sintassi con un solo
asterisco, quello che intendeva Antonello.

In [26]: def g(*args, **kw): print args, kw

In [27]: g(10, 20, foo=30, bar=40)
(10, 20) {'foo': 30, 'bar': 40}

Tutto questo nella definizione degli argomenti di una funzione. La cosa
duale avviene al richiamo di una funzione: se passi una tupla con un
asterisco, questa viene espansa coprendo altrettanti argomenti
posizionali

In [28]: def h(a, b, c):
   : print a, b, c

In [29]: args = (10, 20, 30)

In [30]: h(*args)
10 20 30

mentre un dizionario con due asterischi viene espanso a coprire gli
argomenti nominali:

In [31]: kwargs = {'a': 11, 'b':12, 'c':13}

In [32]: h(**kwargs)
11 12 13

Il costruttore che hai postato come esempio mette insieme le due cose e fa
sì che, al momento di creare un'istanza della sottoclasse, tutti gli
argomenti passati al costruttore vengano trasmessi integralmente al
costruttore della classe di base. E' un pattern che si usa tutte le volte
che si vuole wrappare in modo generico una funzione. Per esempio se voglio
creare una funzione che logga tutti i richiami di altre funzioni:

In [35]: def call_with_log(f, *args, **kwargs):
   : print calling, f, args, kwargs
   : return f(*args, **kwargs)

In [36]: def sum(a, b, carry=0):
return a+b+carry

In [38]: call_with_log(sum, 10, 20)
calling function sum at 0xc9d578 (10, 20) {}
Out[38]: 30

In [39]: call_with_log(sum, 10, 20, carry=1)
calling function sum at 0xc9d578 (10, 20) {'carry': 1}
Out[39]: 31

ho potuto scrivere questa funzione molto generica, in grado di funzionare
con qualunque funzione e qualunque combinazione di argomenti.

-- 
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Consiglio Web Framework versatile e adatto a sviluppare il sito ad una community

2008-10-20 Per discussione Agosto Alessandro

Giorno a tutti,
sono nuovo della ML e da un paio di mesetti mi dedico pienamente allo studio di 
Python.
Premetto che non voglio scatenare flame di alcun tipo, solo avere consigli da 
chi più esperto :D .
Ultimamente ho dato una occhiata ai web framework poichè avrei intenzione di 
sviluppare un sito per una community online. Il sito in questione dovrebbe 
avere un forum, una chat, un sistema di autenticazione e dovrebbe essere 
facilmente ampliabile (quindi senza dover riscrivere praticamente il sistema 
per ogni nuova implementazione). Mi piacerebbe fosse anche facilmente 
utilizzabile con Ajax/comet.
Tempo addietro guardai Twisted+Nevow ma l'ho trovato abbastanza difficile da 
utilizzare poichè entrambi forniscono funzioni per creare il file .tac e altre 
varie cose che mi hanno più che altro disorientato.
Poi leggendo della potenza di twisted ho pensato che non fosse adatto a una 
community ovvero che sarebbe sprecato (mia opinione), ripiegai quindi su Pylons 
con la quale stò provando a scribacchiare qualcosa.
Vorrei un vostro parere su un buon framework che regga bene anche nel caso cui 
l'utenza dovesse crescere, che sia aggiornabile senza troppi scossoni e che in 
poche parole sia 'comodo' ed efficente. Non cerco qualcosa di 'già fatto' 
poichè adoro python, ma cerco qualcosa di facilmente gestibile dal lato tecnico 
(e adatto all'obbiettivo).

Chiedo scusa se mi sono dilungato troppo, ma ho preferito chiarire parecchie 
cose per esprimermi :)

A presto!
Ps. database = postgresql gestito tramite sqlalchemy che sto approfondendo.
-- 
Agosto Alessandro [EMAIL PROTECTED]
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Consiglio Web Framework versatile e adatto a sviluppare il sito ad una community

2008-10-20 Per discussione Daniele Varrazzo


On Mon, 20 Oct 2008 18:07:28 +0200, Agosto Alessandro [EMAIL PROTECTED]
wrote:
 
 Giorno a tutti,
 sono nuovo della ML e da un paio di mesetti mi dedico pienamente allo
 studio di Python.
 Premetto che non voglio scatenare flame di alcun tipo, solo avere
consigli
 da chi più esperto :D .

Il rischio c'è... :)

 Ultimamente ho dato una occhiata ai web framework poichè avrei
intenzione
 di sviluppare un sito per una community online. Il sito in questione
 dovrebbe avere un forum, una chat, un sistema di autenticazione e
dovrebbe
 essere facilmente ampliabile (quindi senza dover riscrivere praticamente
il
 sistema per ogni nuova implementazione). Mi piacerebbe fosse anche
 facilmente utilizzabile con Ajax/comet.

Penso che ormai ci si stia orientando tutti verso Django, che ha le
caratteristiche di semplicità di ampliamento che desideri. Potresti non
trovare tutto già pronto (un forum, una chat) come ti potrebbe capitare in
PHP, ma frse qualcosa comincia ad esserci. Qualcuno ha informazioni più
puntuali?

Django non ha una libreria JavaScript di preferenza: puoi usare quella che
preferisci. Mette a disposizione degli strumenti comodi per l'interazione
lato server necessaria nell'AJAX, per esempio è facile serializzare in
JSON gli oggetti che gestisce.

Ho letto qualcosa di progetti di integrazione comet, ma ne so poco (ho
usato Django solo con web server che spediscono il content-length
nell'header, quindi si aspettano una pagina completa da Django. Non ho mai
dovuto integrare Django con un web server comet-abile).

 Tempo addietro guardai Twisted+Nevow ma l'ho trovato abbastanza difficile
 da utilizzare poichè entrambi forniscono funzioni per creare il file
.tac
 e altre varie cose che mi hanno più che altro disorientato.

È un gran bel framework, ma probabilmente di livello più basso di quello
che ti serve per sviluppare rapidamente un sito. È probabilmente più
adatto a creare servizi di rete.

 Poi leggendo della potenza di twisted ho pensato che non fosse adatto a
 una community ovvero che sarebbe sprecato (mia opinione), ripiegai quindi
 su Pylons con la quale stò provando a scribacchiare qualcosa.
 Vorrei un vostro parere su un buon framework che regga bene anche nel
caso
 cui l'utenza dovesse crescere, che sia aggiornabile senza troppi scossoni
e
 che in poche parole sia 'comodo' ed efficente. Non cerco qualcosa di
'già
 fatto' poichè adoro python, ma cerco qualcosa di facilmente gestibile
dal
 lato tecnico (e adatto all'obbiettivo).
 
 Chiedo scusa se mi sono dilungato troppo, ma ho preferito chiarire
 parecchie cose per esprimermi :)
 
 A presto!
 Ps. database = postgresql gestito tramite sqlalchemy che sto
 approfondendo.

Django ha un suo ORM, molto più scarno di SQLAlchemy. Uno dei progetti
più grandi che ho sviluppato in Django necessitava di un'interazione col
DB piuttosto complessa ed ho usato SA come ORM (anche io sono patito di
quest'ultimo). Django non ha problemi a usare oggetti SA, ma quello che ci
perdi è l'interfaccia amministrativa, che fa risparmiare un bel po' di
lavoro (praticamente hai gratis le viste amministrative per gestire
creazione, inserimento e modifica dei record). A occhio e croce, nel tuo
progetto perdere l'interfaccia amministrativa è un grosso handicap mentre
avere la piena libertà di design del DB che SA ti offrirebbe non ti
porterebbe vantaggi concreti. Quindi, se dovessi orientarti verso Django,
ti consiglierei di lasciar perdere SA, per questo progetto.

-- 
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] consiglio sulle wxpython

2008-10-20 Per discussione Faletra Pasquale
salve a tutti.
sto iniziando a studiarmi le wxpython.
Mi chiedevo una cosa: è possibile, tramite le api di wxpython, gestire  
il lay-out in modo dinamico? p.e. selezionando un checkbox, compaiano  
dei widget piuttosto che altri?
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] consiglio sulle wxpython

2008-10-20 Per discussione Daniele Varrazzo


On Mon, 20 Oct 2008 18:59:38 +0200, Faletra Pasquale [EMAIL PROTECTED]
wrote:
 salve a tutti.
 sto iniziando a studiarmi le wxpython.
 Mi chiedevo una cosa: è possibile, tramite le api di wxpython, gestire  
 il lay-out in modo dinamico? p.e. selezionando un checkbox, compaiano  
 dei widget piuttosto che altri?

Sì. Se guardi il demo qualche esempio del genere lo trovi. Non ce l'ho
sottomano per suggerirti dove.

-- 
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] operatore '' al posto di '!=' per le diseguaglianze

2008-10-20 Per discussione Enrico Franchi

On Oct 20, 2008, at 3:05 PM, Lawrence Oluyede wrote:

 Nessuna, il primo mi pare sia informalmente deprecato.

Io non sapevo nemmeno fosse valido, fai te. :P
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python