Re: [Python] Overloading "print"

2013-06-04 Per discussione Marco Beri
2013/6/4 Vittorio Spina >print_log(senza_andare_a_capo,) > > print_log(con #commento in linea) > print_log("concatenando"\) >" due stringhe" > print_log("""due) >righe""" > # print_log(da sola) > print > print_log(>> file, qualcosa) > > > Direi che toppa praticamente se

Re: [Python] Overloading "print"

2013-06-04 Per discussione Vittorio Spina
print_log(senza_andare_a_capo,) print_log(con #commento in linea) print_log("concatenando"\) " due stringhe" print_log("""due) righe""" # print_log(da sola) print print_log(>> file, qualcosa) Direi che toppa praticamente sempre :-) Ma chissenefrega, solo un _*aspie*_ potrebbe

Re: [Python] Overloading "print"

2013-06-04 Per discussione Marco Beri
2013/6/4 Carlo Miron > Non ho tempo di provare la tua RE, ma sarei curioso di sapere come si > comporta con:: > > print senza_andare_a_capo, > print con #commento in linea > print "concatenando"\ > " due stringhe" > print """due > righe""" > # print da sola > print > print >> fi

Re: [Python] Overloading "print"

2013-06-04 Per discussione Carlo Miron
Il 04 giugno 2013 18:01, Marco Beri ha scritto:: > 2013/6/4 Marco De Paoli >> Il giorno 04 giugno 2013 17:29, Marco Beri ha >> scritto: >>> Avevo preso la tua istruzione per correggerla e non li ho tolti. >> >> incredibile! >> ... trovare un baco al Beri sulle istruzioni regolari?!? >> Non ha p

Re: [Python] Overloading "print"

2013-06-04 Per discussione Daniele Varrazzo
On Tue, 2013-06-04 at 17:08 +0200, Vittorio Spina wrote: > la riga > > print "ciao mondo" > > dovrebbe diventare > > print_log("ciao mondo") Se hai deciso di eliminare tutti i print (cosa che consiglio alla grande), penso che la cosa migliore sia sostituirli con logging.info (o logging

Re: [Python] Overloading "print"

2013-06-04 Per discussione Marco Beri
2013/6/4 Marco De Paoli > Il giorno 04 giugno 2013 17:29, Marco Beri ha > scritto: > > Avevo preso la tua istruzione per correggerla e non li ho tolti. >> > > incredibile! > ... trovare un baco al Beri sulle istruzioni regolari?!? > Non ha prezzo! :-) > :-D Meno male che la lista la leggono in

Re: [Python] Overloading "print"

2013-06-04 Per discussione Marco De Paoli
Il giorno 04 giugno 2013 17:29, Marco Beri ha scritto: > Avevo preso la tua istruzione per correggerla e non li ho tolti. > incredibile! ... trovare un baco al Beri sulle istruzioni regolari?!? Non ha prezzo! :-) per i posteri: confermo che la forma di marcoberi è decisamente più generale ciao

Re: [Python] Overloading "print"

2013-06-04 Per discussione Marco Beri
2013/6/4 Marco De Paoli > > Il giorno 04 giugno 2013 17:22, Marco Beri ha > scritto: > >> :%s/\> >> uhm, i doppi-apici dentro le parentesi di print_log non mi tornano > tanto... > > secondo me non ci vanno: > :%s/\ Ovviamente hai ragione!!! Avevo preso la tua istruzione per correggerla e

Re: [Python] Overloading "print"

2013-06-04 Per discussione Marco De Paoli
Il giorno 04 giugno 2013 17:22, Marco Beri ha scritto: > > :%s/\ > uhm, i doppi-apici dentro le parentesi di print_log non mi tornano tanto... secondo me non ci vanno: :%s/\___ Python mailing list Python@lists.python.it http://lists.python.it/mailma

Re: [Python] Overloading "print"

2013-06-04 Per discussione Marco Beri
2013/6/4 Vittorio Spina ho pensato a fare un overloading perchè non e' semplice cambiare tutti i > print con un find&replace. > la riga > > print "ciao mondo" > > dovrebbe diventare > > print_log("ciao mondo") > > e l'ultima parentesi tonda chiusa non saprei proprio come inserirla... > Il coman

Re: [Python] Overloading "print"

2013-06-04 Per discussione Marco De Paoli
Il giorno 04 giugno 2013 17:08, Vittorio Spina ha scritto: > cambiare tutti i print con un find&replace. > la riga > > print "ciao mondo" > > dovrebbe diventare > > print_log("ciao mondo") > > e l'ultima parentesi tonda chiusa non saprei proprio come inserirla... > > se sei in vim puoi fare una co

Re: [Python] Overloading "print"

2013-06-04 Per discussione Vittorio Spina
Il 04/06/2013 17:03, Federico Figus ha scritto: Ciao, l'override dell'istruzione print non è possibile in python 2.x, ma lo è in python 3.x. Per aggirare il problema potresti definire un file-like object che possieda almeno il metodo write, al cui interno ci implementi la logica di scritura,

Re: [Python] Overloading "print"

2013-06-04 Per discussione Federico Figus
Ciao, l'override dell'istruzione print non è possibile in python 2.x, ma lo è in python 3.x. Per aggirare il problema potresti definire un file-like object che possieda almeno il metodo write, al cui interno ci implementi la logica di scritura, ad esempio: import sys _stdout = sys.stdout class F

Re: [Python] Overloading "print"

2013-06-04 Per discussione Vittorio Spina
Il 04/06/2013 16:29, Marco De Paoli ha scritto: Il giorno 04 giugno 2013 16:26, Vittorio Spina mailto:vittorio.sp...@gmail.com>> ha scritto: Come faccio a fare l'overloading del print in modo da non dover eliminare tutti i print presenti nel codice? puoi provare ridefinendo lo stdo

Re: [Python] Overloading "print"

2013-06-04 Per discussione Marco De Paoli
Il giorno 04 giugno 2013 16:26, Vittorio Spina ha scritto: > Come faccio a fare l'overloading del print in modo da non dover eliminare > tutti i print presenti nel codice? > puoi provare ridefinendo lo stdout import sys sys.stdout = open('file', 'w') print 'test' vedi qui: http://stackoverflow.

[Python] Overloading "print"

2013-06-04 Per discussione Vittorio Spina
Salve a tutti, ho un programma di decine di migliaia di righe di codice che spesso e volentieri utilizza print come output di debug, pur avendo un'interfaccia windowed. Come faccio a fare l'overloading del print in modo da non dover eliminare tutti i print presenti nel codice? C' un modo semplic

Re: [Python] liste in Python errore costruzione matrice

2013-06-04 Per discussione Federico Figus
> > Quando eseguofor i in range(0, len(self.ArrChartData) - 1): > > se len(self.ArrChartData) è 0 voglio che il ciclo for non venga > eseguito. > se len(self.ArrChartData) è 1 voglio che il ciclo for non venga eseguito > una sola volta con k=0 > se len(self.ArrChartData) è 3 voglio che il c

Re: [Python] liste in Python errore costruzione matrice

2013-06-04 Per discussione Daniele San Giovanni
errata corrige: se len(self.ArrChartData) è 3 voglio che il ciclo for venga eseguito tre volte con k=0, 1, 2 Il giorno 04 giugno 2013 10:05, Daniele San Giovanni < sangiovanni.dani...@gmail.com> ha scritto: > Ho fatto al momento la prima modifica e non viene più sollevata l' > eccezione. Quind

Re: [Python] liste in Python errore costruzione matrice

2013-06-04 Per discussione Daniele San Giovanni
Ho fatto al momento la prima modifica e non viene più sollevata l' eccezione. Quindi dovrebbe andar bene. Ho però un altro dubbio: Quando eseguofor i in range(0, len(self.ArrChartData) - 1): se len(self.ArrChartData) è 0 voglio che il ciclo for non venga eseguito. se len(self.ArrChartData) è