it.comp.lang.python
  Home FAQ Contact Sign in
it.comp.lang.python only
 
Advanced search
January 2007
motuwethfrsasuw
1234567 1
891011121314 2
15161718192021 3
22232425262728 4
293031     5
2007
 Jan   Feb   Mar   Apr 
 May   Jun   Jul   Aug 
 Sep   Oct   Nov   Dec 
2008 2007 2006  
total
it.comp.lang.python Profile…
RELATED GROUPS

POPULAR GROUPS

more...

 Up
  [principiante] spostare altrove un blocco         


Author: fabio gh
Date: Jan 5, 2007 11:59

Ho una piccola domanda "stilistica" che sara' sicuramente banale, ma
volevo conoscere la vostra opinione anche su questo. Mi sono trovato
qualche volta nella situazione in cui ho un programmino cosi' fatto:

riga
riga
..blocco X molto grosso di righe che eseguono un compito specifico
riga
riga

e vorrei invece avere qualcosa del tipo:

riga
riga
riga che rimanda al blocco X e poi ritorna alla riga successiva
riga
riga
(fine programma)
..blocco X molto grosso di righe che eseguono un compito specifico

Quale e' la maniera piu' elegante per ottenere questo?
Spero di essere stato chiaro, grazie in anticipo.

Fabio
Show full article (0.78Kb)
4 Comments
  [principiante] il break multiplo inesistente         


Author: fabio gh
Date: Jan 5, 2007 11:50

Mi stavo domandando quale e' il modo piu' elegante per uscire in un colpo
solo da due cicli nidificati, dal momento che un doppio break non
funziona. Mi sono documentato in rete e ho visto che il metodo suggerito
e' quello di sollevare una exception e poi "intercettarla" (domandina
ausiliaria numero 1: si dice cosi'?) alla fine dei due loop (domandina
ausiliaria numero 2: un ciclo puo' essere chiamato loop?).

Qualcuno obietta che occorrerebbe non abusare di questo metodo, dal
momento che sollevare eccezioni per eventi non-eccezionali e' cattivo
stile di programmazione. E tuttavia qualcuno fa osservare che, al
contrario, l'eccezione non va vista solo in questo senso... ho visto che
ne avete discusso su questo newsgroup nello scorso giugno, e non entro nel
merito. In tutti i casi, le soluzioni alternative sono diverse, ma alcune
fanno obiettivamente schifo dal punto di vista stilistico, ad esempio
quella di usare banalmente una flag.

C'e' una soluzione alternativa che ho trovato citata ma che non ho capito
a cosa corrisponde, ed e' la seguente (la cito in lingua originale cosi'
se qualcuno e' curioso puo' ritrovare facilmente in rete la fonte):
encapsulating nested loops in a function and using "return"

Qualcuno mi spiegherebbe a cosa allude con un esempio?
Show full article (1.44Kb)
5 Comments
  Re: [RFD] it.comp.programmare.dotnet         


Author: Lawrence Oluyede
Date: Jan 5, 2007 04:50

fabio gh wrote:
> Posso vedere un esempio pratico di ciascuna delle tre? Per esempio il
> fotogramma di una schermata, oppure downloadare qualche programmino
> stupido per ciascuno dei tre casi? Perche' sei stato molto chiaro nella
> risposta, ma mi sono reso conto che a questo punto non ho idea di quale
> sia la differenza in pratica.

La differenza sta nelle tue esigenze. Se a te interessa una gui nativa
direi che QT o wxPython fanno quello che desideri...

--
Lawrence - http://www.oluyede.org/blog
http://www.neropercaso.it
"Nothing is more dangerous than an idea
if it's the only one you have" - E. A. Chartier
no comments
  Per gli inseparabili         


Author:
Date: Jan 5, 2007 03:30

Un francese ne ha fatto una versione tascabile (Python 2.4 con wxpython).
Sembra funzionare

http://sourceforge.net/project/showfiles.php?group_id=149344&package_id=213113

Ciao Ezio
no comments
  Re: Problema con i campi array in postgres e sqlalchemy         


Author: Enrico Morelli
Date: Jan 5, 2007 00:59

On Jan 4, 8:13 pm, "Luca Mandolesi" gmail.com> wrote:
> Qualcuno ha avuto il mio stesso problema ieri:
>
> http://groups.google.com/group/sqlalchemy/browse_thread/thread/e3e4ee...
>
> La risposta è che sqlalchemy non gestisce gli array di postgres.
>
> farò una tabella a parte da usare al posto di un array.
>
> ciao a tutti.
> luca

In effetti avevo fatto la domanda per te :-)))

Ciao
Enrico
no comments
  Re: percorso         


Author: lupino
Date: Jan 5, 2007 00:47

Ciao Alex,
> Quindi la risposta e`: no, grosso modo il tempo di esecuzione e`
> quello, anzi la sum applicata a una genexp puo` richiedere (in questo
> esempio, e specificamente sul mio laptop) un overhead di oltre 70
> nanosecondi per elemento rispetto a un semplice ciclo for con un +=
> al suo interno -- il vantaggio e` concettuale, quello di potere
> scrivere "la somma dei quadrati degli elementi di L" esattamente in
> questi termini descrittivi invece che essere costretti a blaterare
> prescrittivamente tutt'attorno al concetto ("poni x eguale a zero,
> poi per ciascun elemento di L poni x eguale alla somma di se stesso
> col quadrato di quell'elemento").

Ok, grazie mille per il chiarimento! :)

--
[ Andrea Spadaccini - a.k.a. Lupino - from Catania - ICQ #: 91528290 ]
[ GPG ID: 5D41ABF0 - key on keyservers - Gentoo GNU / Linux - 2.6.18 ]
[ Linux Registered User 313388 - @: a.spadaccini(at)catania.linux.it ]
[ Pride is what we have. Vanity is what others have. ]
no comments
  Re: PIL e resize immagini         


Author: rOger8
Date: Jan 4, 2007 13:51

>> except:
>
> Non mettere questi except nudi e crudi. Nuociono alla tua
> salute.

Grazie,
uso resize e funziona

Ciao
Ruggero
no comments
  [gtk] CellRendererToggle & Ordinamento         


Author: Marco
Date: Jan 3, 2007 18:08

Salve a tutti!
Sapete se esiste un modo per ordinare una colonna di
CellRendererToggle()? Ho provato a googlare un pò ma non ho trovato
niente :(
1 Comment
  socket.net_aton - was Re: [RE] Primi passi con le espressioni regolari.         


Author: Francesco Bochicchio
Date: Jan 3, 2007 06:03

Il Thu, 28 Dec 2006 16:58:16 +0100, Dott.Hellboy ha scritto:
> Ciao,
> ho sempre evitato le espressioni regolari, un po' perchè non mi sono mai
> servite veramente, un po' perchè i primi tentativi di capirci qualcosa
> mi hanno scoraggiato.
> In questi giorni ho ripreso coraggio anche per motivi concreti. In
> pratica devo validare una stringa. Questa stringa deve essere un ip
> quindi non devo permettere la presenza di caratteri.
> ho scritto due righe apposta:
> import re
> stringa = "195.110.128.1"
> prova = re.compile('[a-z]').search(stringa)
>
>

(Sulle regexp ti hammo gia risposto in tanti).
Show full article (1.02Kb)
3 Comments