[Python] operatore '' al posto di '!=' per le diseguaglianze
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
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 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
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
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
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
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
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
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
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