[Python] Salve.

2013-03-22 Thread Gabriel Battaglia (Kriyaban)

Buongiorno a tutti.
Sono un principiante assoluto del linguaggio che intendo apprendere per puro 
divertimento e per dare sfogo alla mia creatività.

Ho letto per intero, non studiato... il tutorial di Guido Vanrossum, il libro di Marco beri e sono ad 1/3 di Pensare da informatico. 
Dove possibile, leggo in italiano ma posso mettermi anche su testi in inglese.


Python mi sembra affascinante e divertente, tuttavia, come logico che sia, ci sono degli "scalini" concettuali che bisogna 
necessariamente superare nel processo di apprendimento. Uno di questi, per me, sono le classi.
penso di aver afferrato l'idea generale purtuttavia, mi riesce estremamente difficile famigliarizzare con la sintassi. Gli esempi 
che trovo spesso danno per scontate conoscenze che non posseggo o implementano cose non necessarie a chi guarda la definizione di 
classe per la prima volta. In particolare e mi rendo conto che questo probabilmente farà sorridere il 99% di chi mi legge, sono 
abbastanza confuso dal termine self.


class miaclasse():
   def metodo(self): #Perchè self?
   self.a = 15 #di nuovo, perchè? Cosa succede se non lo metto? che cos'è 
self.a?
...

Sono iscritto alla lista da qualche giorno e, solo questa mattina ho trovato messaggi... Siccome preferisco le mailinglist ai forum, 
vi chiedo se ne esistono di più attive o, eventualmente, di specifiche per gente dalle domande ingenue e basilari come le mie. 
Oppure ancora, avreste da suggerire qualche materiale da leggere online (per i libri cartacei ho delle difficoltà), che affrontino 
la spiegazione delle classi da un altro punto di vista?


In fine, è corretto e accettato dal regolamento di questa mailing list, che io vi posti ogni tanto le mie curiosità, anche se si 
tratta di domande estremamente banali?


Grazie mille in anticipo.

GB. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] [OT] Re: Salve.

2013-03-22 Thread Gabriel Battaglia (Kriyaban)

Grazie a tutti per il benvenuto, le correzioni, le idee, gli esempi e le 
spiegazioni.

Mi sono sentito capito, accolto ed aiutato e rinnovo lo slancio con cui mi 
rimetterò ad apprendere.

Grazie infinite a tutti.
GB. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Importare moduli nell'interprete, da directories diverse.

2013-03-22 Thread Gabriel Battaglia (Kriyaban)

Ciao di nuovo.
Sul mio sistema Win32, python.exe risiede in "c:\python27\".
In questa directory ne ho creata una di nome "gb\", dove colleziono tutti gli scripts di esempio che copio dai libri o che mi 
invento io come esercizi e palestra per testare ciò che via via imparo.
Quando sono nell'interprete però, non ho ancora trovato il modo per importare un modulo .py, che non risieda nella stessa directory 
da cui lo lancio.

Ho provato con:
import gb\nomemodulo.py
stessa cosa ma con il percorso ed il nome del file fra virgolette..., con il doppio backslash, con lo slash al posto del backslash 
ma nulla.


Qualche suggerimento?

Grazie in anticipo.
GB. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Gioco OldMaid, metodo StampaMani().

2013-03-27 Thread Gabriel Battaglia (Kriyaban)
self.Nomi," :\n"
   for i in range(self.Carte):
   print i,"\n"
   print "\n-\n"
   def Partita(self, Nomi):
   # Tolgo la donna di fiori
   self.Mazzo.RimuoviCarta(Carta(0,12))
   # Creazione di una mano per ogni giocatore
   self.Mani = []
   for Nome in Nomi:
   self.Mani.append(ManoOldMaid(Nome))
   # Distribuzione mani
   self.Mazzo.Distribuisci(self.Mani) #Rimossa () dopo mani
   print " -- Le carte sono state distribuite."
   self.StampaMani()
   # Toglie le coppie iniziali.
   NumCoppie = self.RimuoviTutteLeCoppie()
   print " --- Coppie scartate. Inizia la partita.\n"
   self.StampaMani()
   # Gioca finche' non sono state fatte 25 coppie
   Turno = 0
   NumMani = len(self.Mani())
   while NumCoppie < 25:
   NumCoppie += self.GiocaUnTurno(Turno)
   Turno = (Turno + 1) % NumMani
   print "--La partita e' finita! \n"
   self.StampaMani()
   def RimuoviTutteLeCoppie(self):
   Conteggio = 0
   for Mano in self.Mani:
   Conteggio += Mano.RimuoviCoppie()
   return Conteggio
   def GiocaUnTurno(self, Giocatore):
   if self.Mani[Giocatore].EVuoto():
   return 0
   Vicino = self.TrovaVicino(Giocatore)
   CartaScelta = self.Mani[Vicino].PrimaCarta()
   self.Mani[Giocatore].AggiungiCarta(CartaScelta)
   print "Mano di ",self.Mani[Giocatore].Nome,\
   ": scelta", CartaScelta
   Conteggio = self.Mani[Giocatore].RimuoveCoppie()
   self.Mani[Giocatore].Mescola()
   return Conteggio
   def TrovaVicino(self, Giocatore):
   NumMani=len(self.Mani)
   for Prossimo in range(1, NumMani):
   Vicino = (Prossimo + Giocatore) % NumMani
   if not self.Mani[Vicino].EVuoto():
   return Vicino
# Codice che gestisce il gioco.
Gioco = GiocoOldMaid()
Quanti = input("Quanti giocatori?")
if Quanti > 8: Quanti = 8
if Quanti < 2: Quanti = 2
ListaG = []
for i in range(Quanti):
   print "Giocatore: ", i+1,
   ListaG.append(raw_input("nome: "))
Gioco.Partita(ListaG)

|-< Gabriel Battaglia (Kriyaban) >-|
|- Skype: gabriel_battaglia
|---|
|- Ricevitoria Telefonica
|--- Fondazione Cassa di Risparmio in Bologna
|- via Farini 15, I:40124, Bologna (BO)
|--- Tel: (+39) 051 27 54 111
|- Sito Web: http://fondazionecarisbo.it
|--| 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Gioco OldMaid, metodo StampaMani().

2013-03-27 Thread Gabriel Battaglia (Kriyaban)

From: "Lorenzo Macchiavelli" 

Ciao un consiglio, è buona norma aggiungere due ritorni a capo alla fine di
una def o una classe... così da rendere il codice più compensibile!

GB: grazie Lorenzo, farò tesoro del tuo suggerimento.
Ritengo altresì, che sia altrettanto importante cancellare un lungo quoting della mail a cui si risponde, soprattutto in casi come 
quello della tua risposta dove la percentuale fra la lunghezza della risposta e quella del quoting è molto grande.


GB. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Python: Corso Introduttivo

2013-03-28 Thread Gabriel Battaglia (Kriyaban)

From: "Matteo Boscolo" 

[...]terrò un corso introduttivo alla programmazione
in python.
Se qualcuno e' nei paraggi ed e' interessato, l'iscrizione e' libera e
gratuita[...]

GB: Buongiorno Matteo.
   Non è che penseresti di registrarlo e metterlo OnLine da qualche parte?

GB 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Funzione che ritorna None.

2013-03-28 Thread Gabriel Battaglia (Kriyaban)

buongiorno.



In questo esempio di codice, lo scopo è implementare un tipo di dato astratto, 
il tipo frazione.

L'utilità è principalmente didattica.



Tutto apparentemente funziona, tranne nella riga in cui sommo 8/3° con 11/47°. 
Il ritorno che ottengo è None.



Si tratta di un errore semantico che non riesco ad individuare.



Ecco il codice.



# Dall'appendice B di pensare da informatico.

class Frazione:

"""Classe che implementa il tipo di dato a Frazione."""

def __init__(self, Numeratore=1, Denominatore=1):

mcd = MCD(Numeratore, Denominatore)

self.Numeratore = Numeratore / mcd

self.Denominatore = Denominatore / mcd

def __str__(self):

return "%d/%d" % (self.Numeratore, self.Denominatore)

def __mul__(self, Altro):

if type(Altro) == type(5):

Altro = Frazione(Altro)

__rmul__ = self.__mul__

return Frazione(self.Numeratore * Altro.Numeratore,

self.Denominatore * Altro.Denominatore)


def __add__(self, Altro):

__radd__ = self.__add__

if type(Altro) == type(5):

Altro = Frazione(Altro)

return Frazione(self.Numeratore * Altro.Denominatore + self.Denominatore * 
Altro.Numeratore)

def MCD(m,n):

"""Massimo Comun Divisore"""

if m % n == 0:

return n

else:

return MCD(n, m%n)

# Il seguente codice puo' essere rimosso in quanto serve solo come test.

print "Stampo una frazione 14 / 32."

print Frazione(14,32)

print "Sommo 8/3 e 11/47"

print Frazione(8,3)+Frazione(11, 47)

print "Moltiplico 2/7 * 9/2"

print Frazione(2,7)*Frazione(9,2)

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Funzione che ritorna None.

2013-03-28 Thread Gabriel Battaglia (Kriyaban)

From: "Andrea Ambu" 

2013/3/28 Gabriel Battaglia (Kriyaban) 


buongiorno.
[...]
Ecco il codice.



Ciao Gabriel,

GB: Ciao Andrea e grazie comunque per averci provato.


purtroppo nella mail che hai mandato manca l'indentazione di tutta la
classe, quindi e` difficile capise per esempio hai lasciato un `return`
dentro un if e quindi un metodo ritorna None (quando non si verifica la
condizione dell'if), oppure se c'e` qualcos'altro che non va.


GB: Ieri avevo postato altro codice, quello del gioco di carte OldMaid e... mi sembrava che la formattazione fosse stata mantenuta 
nella mail, strano che con questa si sia persa. Ma una mail in HTML non dovrebbe rispettare un "Incolla" formattato?

Ad ogni modo... Troverò una soluzione diversa, ad esempio come quella...


Prova a rimandare la mail con il codice ben formattato o usare un gist:
https://gist.github.com/


GB: ...che proponi qui.
Grazie, per il resto dei suggerimenti proviamo a considerarli di nuovo quando ti avrò fatto vedere il codice formattato 
correttamente.


Buona serata.
G 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Funzione che ritorna None.

2013-03-28 Thread Gabriel Battaglia (Kriyaban)

From: "Marco Beri" 

2013/3/28 Gabriel Battaglia (Kriyaban) 


buongiorno.
In questo esempio di codice, lo scopo è implementare un tipo di dato
astratto, il tipo frazione.



MB: Gabriel,
proprio ieri ho accennato a http://pastebin.com.

Se incolli il codice lì e posti il link qui, qualcuno può dargli un occhio.
Col codice incollato direttamente nel post, senza l'indentazione, nessuno
ti può aiutare.

GB: Ho provato il sito... Se posto senza registrarmi mi chiede di risolvere un CAPCHA, il che, essendo io cieco dalla nascita, va al 
di là delle possibilità delle mie tecnologie assistive.
Ho provato allora a creare un utente, ma anche al termine di questa procedura, il sistema richiede un CAPCHA per evitare i bots. Mi 
registrerò non appena avrò il supporto di qualcuno che mi aiuti, poi proverò di nuovo ad incollare il codice sperando che non mi 
presenti un CAPCHA ad ogni "incollo".


Grazie e buona serata.

G. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Funzione che ritorna None.

2013-03-29 Thread Gabriel Battaglia (Kriyaban)

Buongiorno.

Dovrei essere riuscito ad incollare su pastebin.com

Il codice lo trovate qui: http://pastebin.com/Z6Bsbb7J

GB.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Funzione che ritorna None.

2013-03-29 Thread Gabriel Battaglia (Kriyaban)

From: "Manlio Perillo" 
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Il 28/03/2013 16:22, Gabriel Battaglia (Kriyaban) ha scritto:

[...]
GB: Ho provato il sito... Se posto senza registrarmi mi chiede di
risolvere un CAPCHA, il che, essendo io cieco dalla nascita, va al di là
delle possibilità delle mie tecnologie assistive.



Ho provato ora, http://pastebin.com/ non richiede CAPCHA.



[...]

GB: Buongiorno Manlio.
Questa mattina sono riuscito ad aggirare il CAPCHA accedendo col mio account Facebook, ho incollato il testo, 
http://pastebin.com/Z6Bsbb7J , e non mi ha chiesto di risolvere alcun CAPCHA, ma ieri, cercando di incollare da Guest, mi dava "Spam 
Detection", col CAPCHA.
Probabilmente non ha gradito qualche termine presente nel codice... Io l'ho riletto ma non mi pare ci possa essere nulla tale da 
giustificare l'allert di un anti-spammer.


Grazie per la risposta.
G 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Gioco OldMaid, metodo StampaMani().

2013-03-29 Thread Gabriel Battaglia (Kriyaban)

Salve,
   riporto la mia mail di qualche giorno fa ed aggiungo l'URL con il codice 
formattato.

http://pastebin.com/6YimtThd

Grazie per avermi fatto conoscere questo bel servizio per condividere codice.

G

- Original Message - 
From: "Gabriel Battaglia (Kriyaban)" 

To: "Discussioni generali sul linguaggio Python" 
Sent: Wednesday, March 27, 2013 4:26 PM
Subject: [Python] Gioco OldMaid, metodo StampaMani().


Buongiorno a tutti.

Torno con una "richiesta d'aiuto", le virgolette sono per sdrammatizzare 
l'enfasi delle parole che è certamente eccessiva.

Diligentemente sto seguendo il libro di A.A.V.V Pensare da informatico, che 
trovo estremamente ben fatto e utile. I capitoli 15 e
16, come forse ricorderete dalla preistoria della vostra esperienza formativa, 
affrontano le classi e propongono un meraviglioso
esempio per impararle e famigliarizzarsi con esse: il gioco di carte OldMaid.

Ho riscritto (Copiandolo) tutto il codice, il che mi aiuta a memorizzarlo e 
comprenderlo, tuttavia, arrivato al momento di svolgere
lìultimo esercizio, mi trovo in difficoltà.
- Per funzionare infatti, il programma va completato con la scrittura di un 
metodo .StampaMani() volutamente lasciato alla perizia
degli studenti... Una perizia però... che evidentemente ancora non posseggo.

Il Metodo che dovrei scrivere è StampaMani(), mentre le ultime righe dello 
script
sono un'aggiunta mia di scarsa rilevanza.

La domanda è: a quale classe deve appartenere il metodo .StampaMani()?

Io pensavo dovesse essere della classe GiocoOldMaid, figlia a propria volta di 
GiocoDiCarte. Se lo scrivo lì tuttavia, non riesco ad
accedere alla variabile che contiene il nome del giocatore di turno: self.Nomi 
non definito in GiocoOldMaid.

Probabilmente mi sto confondendo, la mia famigliarità con questo modo di 
programmare è appena abbozzata.

Qualche anima gentile, :) mi darebbe una spintina intellettuale?

Grazie.


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Funzione che ritorna None.

2013-03-29 Thread Gabriel Battaglia (Kriyaban)

From: "Marco Beri" 

hai messo un'indentazione di troppo nella riga "return Frazione(...)" del
metodo __add__.[...]


Vero! Era indentato a livello 3 (dell'if), invece che al 2 (della funzione 
__add__.
Grazie.

G
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Gioco OldMaid, metodo StampaMani().

2013-03-29 Thread Gabriel Battaglia (Kriyaban)

Grazie Marco Giusti...
Questa mattina ho anche scoperto due errori di indentazione: un return ad un livello superiore a quello corretto. Tuttavia questa è 
un'altra faccenda.


Ho precedentemente postato un link al codice su pastebin.com, ma non ricordo se lo avevo già corretto o meno... Insomma, solo per 
dire che ho visti i 2 returns nei posti sbagliati.


bene però per il suggerimento che mi scrivi. Penso infatti anch'io che sia un indizio piuttosto pregnante, il fatto che non 
sapsappia risolvere l'esercizio. Mi rimetto sui capitoli 15 e 16 e me li ristudio da capo procedendo più lentamente.


Ho anche un dubbio quando mi dici che non posso applicare il ciclo for ad una lista... Io pensavo si potesse in quanto la lista è un 
tipo di dato iterable... Ma mi riservo di affrontare i prblemi per gerarchia di importanza... Probabilmente la lista che cercavo di 
passare al ciclo non esiste nel luogo in cui io mi aspetto che viva.


Buon weekend e buona Pasqua a te ed a tutti.

G.

PS: La lista è un bel posto per crescere intellettualmente... leggo sempre con 
interesse ogni suggerimento.
PS: per Marco beri... che non so se legge ma, nel caso... Grazie per i 28 video che ho trovato su Youtube. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] [OT] Braille. Era: Re: Gioco OldMaid, metodo StampaMani().

2013-04-01 Thread Gabriel Battaglia (Kriyaban)

Da: "Marco Beri" 

2013/3/30 Gabriel Batttaglia 


Ciao Marco, domanda molto intelligente. No, purtroppo tutta la parte
testuale va irrimediabilmente persa, e infatti non riesco a seguire al 100%
la lezione. Devo accontentarmi dell'audio, che comunque, date le mie
conoscenze scarse, è già parecchio. Purtroppo, non esiste un software così
potente da poter rande rizzare ciò che compare in un video., o almeno, io
non ne conosco nessuno.



In effetti io stavo pensando a quei renderizzatori che trasformano un video
in ascii ma non c'entrano nulla in questo caso.


Non sapevo nemmeno esistessero...


Se ci fosse un sistema che trasformasse ogni frame in bianco e nero, lo
riducesse, che so, a una mappa di 50 x 50 pixel e, infine, per ogni pixel
nero alzasse di un millimetro il corrispondente pirolino di una mappa
braille dinamica 50 x 50, magari riducendo la frequenza a pochi frame al
secondo, dici che col tatto riusciresti a interpretare in qualche modo il
video? Oppure sarebbe troppo complesso e/o troppo veloce?


L'idea è certamente affascinante ma andrebbe modificata.
Partiamo col dire che una periferica del genere non credo esista, almeno io non ne ho mai vista una; poi, 50 * 50 sarebbe una 
risoluzione troppo bassa, riusciresti ad inquadrare porzioni troppo ridotte della videata e i caratteri avrebbero un 
effetto"sgranato", si dice così? Troppo elevato per essere riconosciuti.


Penso servivrebbe una matrice di aghi, almeno di 320 * 200, con un refreshing molto basso e la possibilità di fermare l'immagine: 
l'esplorazione tattile risulta infatti estremamente lenta se paragonata a quella visiva, soprattutto quando è richiesto un "parsing" 
del contenuto, approfondito, come può essere la lettura tattile di una scritta o lo studio di un grafico.
Nemmeno questa matrice esiste però, l'hanno progettata, ma i costi di produzione la situano fuori da ogni target di mercato, 
possibile.


Quello che esiste invece, si chiama Braille display, più comunemente chiamato 
Barra braille.

Sono dispositivi che costano dai 2500 ai 5500 euro circa, si connettono ai computer via COM ed LPT, un tempo, ora via USB e 
Bluetooth ed hanno una riga composta tipicamente da 40, anche 10, 20,30 o, raramente, 80, celle braille.
Ogni cella braille è composta da 2 * 4 puntini braille sotto cui si trova un piezo elettrico che cambia il suo stato magnetico a 
seconda della corrente che lo attraversa; i puntini si alzano e si abbassano formando i 2 ** 8 caratteri, cioè tutti i 256 simboli 
della tabella ASCII.
Le barre braille, traducendo dei sets di 40 caratteri alla volta su una singola riga, devono poi essere spostate in diverse parti 
del video, per focalizzare porzioni di testo che non sono vicine, o sotto, all'oggetto che riceve il focus del sistema, tipicamente 
il cursore.


La barra, assieme al sintetizzatore vocale, viene poi pilotata da un super oggetto che è lo Screen Reader: Jaws il più famoso per 
Windows, VoiceOver su Mac e iOS. Sarai orgoglioso di sapere... io lo sono ed è stato uno dei motivi che mi ha spinto a scegliere 
Python quando ho deciso di provare me stesso nella programmazione, che il secondo screen reader più famoso e potente al mondo, si 
chiama NVDA, Non Visual Desktop Access, è totalmente freeware, a fronte dei 1300 euro e passa di Jaws, è Open Source ed è, direi 
interamente, scritto in Python da un gruppo di utenti, principalmente ciechi che, disgustati dal dover pagare cifre incredibilmente 
alte per ottenere un diritto che dovrebbe essere garantito a tutti, si sono messi lì e stanno sviluppando questa meraviglia.


Ok, scusate il fuori tema ma ho colto l'occasione della domanda di Marco, per dare a tutti un assaggio di una realtà che 
probabilmente pochissimi conoscono e che, se al contrario fosse più conosciuta, eviterebbe moltissimi problemi di accessibilità di 
software e siti.. o servizi in genere.


Un abbraccio a tutti e buon rientro postPasqua.
G 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [OT] Braille. Era: Re: Gioco OldMaid, metodo StampaMani().

2013-04-01 Thread Gabriel Battaglia (Kriyaban)

Marco Beri: Ancora una domanda: con una risposta come questa, il tuo lettore 
riesce a
farti comprendere le mie risposte intercalate oppure devi fare fatica
cercando di ricordarti cosa hai scritto tu e cosa io? Ho aggiunto comunque
le iniziali dei nostri nomi per favorire la tua lettura, ma senza avresti
fatto più fatica?

GB: Ciao Marco e tutti. Grazie per la domanda.
Le iniziali ad inizio blocco quotato, rendono la mia lettura più facile da seguire ma si tratta di una differenza lieve. Sebbene non 
sia in grado di programmare, il computer è da sempre stato una mia passione e, quando fai le cose per passione, ciò che altri 
trovano stressante o difficile, arriva quasi per magia; dal 1988, quando avevo 14 anni, bazzico su tastiere e ausilii di 
accessibilità. Durante tutte le scuole superiori, i miei altri studi e le mie lunghissime ore trascorse in letture di piacere, mi 
sono immerso talmente in profondità nell'uso dei sintetizzatori vocali che ormai li preferisco ai lettori umani. So che può sembrare 
assurdo ma è così: la sintesi vocale mi lascia libero di interpretare come voglio ciò che leggo, mentre un lettore umano mi 
costringe ad adattarmi alla sua, più o meno consapevole, interpretazione.
Ne consegue che ho sviluppato una grande elasticità e capacità di ascolto, sono estremamente sensibile anche a variazioni 
infinitesimali nella prosodia della sintesi, magari causate dalla presenza di un ">" ad inizio riga e questo mi permette di seguire 
bene lo svolgersi della conversazione, regolato dal quoting.


Inoltre, sono fra quei pochi fortunati in possesso di ben 3 Barre Braille: questa su Windows, una qui accanto sotto al mio 
MacBookPro ed un'altra sul posto di lavoro, anch'essa sotto Windows. Quando ho dei dubbi perciò, oppure quando devo leggere 
linguaggi formali o lingue straniere, appoggio le dita e lavoro con barra e sintesi contemporaneamente.



Per completezza d'informazione, riporto anche il sito della comunità italiana 
di NVDA: http://www.nvda.it/

Bene... ed ora torno a studiare Python :)

G. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Rieseguire dall'interprete.

2013-04-02 Thread Gabriel Battaglia (Kriyaban)

Buona sera.

1. Scrivo uno script e lo salvo con estensione .py;
2. Eseguo l'interprete;
3. digito

import script.py

4. Lo script viene eseguito;
5. modifico lo script e lo salvo;
6. >>> import script.py




Non ottengo output. Come faccio a forzare linterprete affinchè ricarichi lo 
script?

Nota: per la modalità interattiva posso usare solo l'interprete in quanto IDLE, scritto in TKinter, non è accessibile allo Screen 
Reader.

- Ne approfitto per chiedere se mi suggerite qualche altro software simile a 
IDLE, per Win32, da provare. Grazie.

G. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] iPython. Era: Re: Rieseguire dall'interprete.

2013-04-02 Thread Gabriel Battaglia (Kriyaban)

Grazie a tutti per i suggerimenti.
Ho scaricato ed installato iPython ma... temo che mi sfugga qualcosa.
Come si usa? Mi aspettavo un eseguibile da qualche parte ma non ne trovo 
alcuno, forse non cerco nei posti giusti?

GB.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Eclipse, Pydev e ^C

2013-04-02 Thread Gabriel Battaglia (Kriyaban)
Se fra voi c'è qualcuno che ha provato a scrivere codice python con Eclipse e pydev, potrebbe suggerirmi come si interrompe uno 
script finito in un loop infinito?

Quello che da interprete si fa premendo ctrl+c (Win).

Grazie.
G. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Rieseguire dall'interprete.

2013-04-03 Thread Gabriel Battaglia (Kriyaban)

Ciao a tutti e grazie per i suggerimenti.

@Adriano: interessante, molte grazie per queste idee...
Notepad++ non mi piace per la sua poca accessibilità: con Jaws non intercetto l'autocompletamento e non ho l'echo sul testo 
selezionato. Ho provato a giocherellare con le assegnazioni di schemi personalizzati di evidenziazione, Jaws10, ma pare che il Core 
Scintilla, con cui Notepad++ viene sviluppato, non sia masticato troppo bene dallo squalo.
Non voglio usare solo NVDA senza Jaws, perchè non ho il driver per gestire la mia vecchia barra MB408S, e, scrivere codice senza 
braille, lo trovo eccessivamente frustrante.


Ti chiedo piuttosto: hai mai provato EdSharp? Pare che abbia una modalità particolare per autocostruire le indentazioni partendo da 
blocchi di parentesi speciali.


Grazie.
G.

PS: ho il tuo permesso per contattarti in privato? Non vorrei approfittare troppo della gentilezza della lista, dato gli argomenti 
estremamente settoriali di cui trattiamo. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Rieseguire dall'interprete.

2013-04-03 Thread Gabriel Battaglia (Kriyaban)

From: "Marco Beri" 

2013/4/3 Gabriel Battaglia (Kriyaban) 


PS: ho il tuo permesso per contattarti in privato? Non vorrei approfittare
troppo della gentilezza della lista, dato gli argomenti estremamente
settoriali di cui trattiamo.




Gabriel,
personalmente avrei piacere di vederli trattati qui (se non sono troppo
riservati ovviamente).

Soddisfereste la mia curiosità e potrebbero servire in futuro come
riferimento per altre persone con le vostre necessità.

Chiaramente l'ultima parola spetta a voi e al moderatore.


Ciao marco.
Si trattava solo di uno scrupolo di rispetto, nei confronti della grande maggioranza delle persone iscritte che difficilmente 
possono essere interessate a problematiche specifiche che riguardano il rapporto fra informatica e cecità.


Tuttavia... Io apprezzo tantissimo le menti curiose. Per me, la curiosità rappresenta ciò che l'acqua rappresenta per la vita. Sono 
io stesso estremamente curioso ed ho fatto della CONDIVISIONE, uno dei pilastri portanti della mia esistenza su questo pianeta. :)


Grazie perciò per il tuo interesse e per il senso di accoglienza che mi sai trasmettere. Salvo indicazioni contrarie, che comunque 
non mi offenderebbero nella maniera più assoluta, da parte del gestore di lista, continueremo a scrivere qui, almeno per quanto mi 
riguarda.
G. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Rieseguire dall'interprete.

2013-04-03 Thread Gabriel Battaglia (Kriyaban)

From: "Marco Beri" 

"Ufficialmente" ti ha già risposto Nicola, molto meglio di quello che avrei
saputo fare io :-)

Proseguendo con le domande, visto che la curiosità non ti indispone ma la
apprezzi, la frase precedente conteneva la parola ufficialmente tra
virgolette e terminava con uno emoticon.
Hai potuto cogliere entrambi? E se c'è un punto di domanda finale, il tuo
lettore intona o dice punto interrogativo?


GB: Per la verbosità sulla punteggiatura e la traduzione degli emoticons, dipende dallo screen reader in uso, dalle sue 
potenzialità, dalla sintesi vocale che questo pilota, e soprattutto dalle impostazioni di entrambi.


nel mio caso, lo SR è Jaws 10, che pilota una sintesi non bellissima a livello audio ma dalla potenza e flessibilità estreme, forse 
la migliore al mondo, si chiama Eloquence.
Per ogni applicazione che riceve il focus del sistema, Jaws interroga un file di configurazione, completamente editabile 
dall'utente, dal quale ricava i livelli di verbosità desiderati per quel contesto specifico: nel caso della punteggiatura, vi sono 4 
livelli possibili che ciclano fra "nessuna" e "tutta". Più il livello è alto, maggiore è la prosodia, intonazione, che la sintesi 
tenta di dare al testo inviato alla scheda audio sottoforma di parlato; con livelli bassi invece, la lettura diviene piatta ed 
inespressiva. Ogni livello è poi a propria volta personalizzabile: editando un apposito file di configurazione è possibile indicare 
allo SR, che si desidera, oltre all'intonazione, anche il nome del segno di punteggiatura o del simbolo, pronunciato come se fosse a 
sua volta una parola. Ecco perciò che nell'editor con cui scrivo in Python, indico a Jaws di dire tutti i simboli, comprese le 
parentesi, i "_" eccetera. E' altresì possibile modificare anche le descrizioni dei simboli stessi. Così, per rendere la lettura più 
agevole, ho cambiato: "Parentesi tonda aperta" con un più snello "Tonda aperta".
Questi comportamenti sono separati poi, a seconda di ciò che si sta facendo: si legge muovendosi con le frecce, si è avviata la 
lettura automatica dell'area visibile, si esplora col cursore del mouse... oppure si sta editando.


Quando serve una interpretazione di simboli più complessi di quelli standard, come potrebbero essere gli emoticons, ecco arrivare in 
soccorso i dizionari.
Per ogni applicazione focalizzata, Jaws legge un dizionario che lo istruisce sul come sostituire determinate stringhe che dovesse 
incontrare. La sintassi è semplice e del tutto conforme a quella del dizionario di Python: {stringaletta:stringadainviare}In molti 
dei nostri dizionari potresti trovare cose del tipo:


{":-)" : "Sorriso!"}

Spero di aver saputo rispondere.
Ciao.
G. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Audio.

2013-04-04 Thread Gabriel Battaglia (Kriyaban)

Buongiorno a tutti.

Mi interessa famigliarizzare con qualche modulo che si occupa di audio management. Ho dato una scorsa ai risultati ottenuti cercando 
audio su www.python.org ed ho ricevuto una valanga di informazioni. Ci sono molti moduli che se ne occupano, da Pygame ad Audiere... 
a Pyaudio eccetera.
Scegliere è difficile, soprattutto quando le competenze iniziali sono basse come le mie. Parecchi progetti inoltre, sembrano essere 
abandonware, e mi dispiacerebbe buttarmi in qualcosa che non viene più aggiornato o la cui compatibilità con le nuove versioni di 
Python potrebbe non essere più garantita.


Ecco dunque le necessità basilari che avrei:

1. Poter caricare un file audio ed averlo a disposizione come oggetto.
- Più sono i formati supportati, specialmente se compressi, meglio sarà.

2. Poter generare, da una formula matematica o da un valore di frequenza hz, un tempo e delle costanti per la forma d'onda, dei toni 
da poter usare come oggetti audio o da poter scrivere su file.

3. Poter usare un numero n di questi oggetti audio, tutti indipendenti l'uno 
dall'altro.
4. Poter decidere, per ogni oggetto audio, proprietà come volume, panning 
stereo, pitch, play, pausa, stop, resume.
5. Poter leggere dall'oggetto ogni stato di cui al punto 4.

Penso siano tutte funzioni piuttosto comuni, la domanda è, che modulo mi 
consigliate di studiare?

Grazie.

GB. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Eclipse ed uso della tastiera.

2013-04-11 Thread Gabriel Battaglia (Kriyaban)

Buon pomeriggio.

Se eseguo questo semplice script, dall'interprete...

# -*- Coding: UTF8 -*-
# Programma di test sul controllo della tastiera
# per cicli e menu.

import msvcrt
import time
print "Per chi suona la campana?.\n\n"
print "Premi a per suonare la campana ed e per uscire."
while True:
   a=msvcrt.getch()
   if a == "a": print "\a"
   if a == "e": break
   time.sleep(0.080)
print "Grazie, ciao ciao!"
***

nota: Spero che l'indentazione sia rimasta

...funziona senza problemi.
- Se invece provo ad eseguirlo da Eclipse, quando premo i tasti ne vedo l'echo 
nella console ma lo script non li riceve.

Quale misteriosa configurazione devo modificare al fine di ottenere da Eclipse PyDev, ciò che ottengo lanciando lo script 
dall'interprete o dal prompt dei comandi di Windows?


Sto scrivendo, come esercizio, la battaglia navale, ho iniziato con un editor semplice come Editra, ma ora che le righe di codice si 
avvicinano a 200 e cominciano ad esserci un po di funzioni, le abilità di Eclipse nel muoversi qua e là per il codice, mi avrebbero 
fatto comodo.. Scopro però che questa msvcrt.getch() non funziona come dovrebbe.

Any idea?

Grazie in anticipo.
G.

PS: la battaglia navale sembrava così semplice da scrivere, invece... implementare l'algoritmo che permetta al computer di giocarla 
in maniera matematicamente perfetta... non è affatto facile. Qualcuno sa dove potrei leggere codice (Battaglia Navale) scritto da 
altri, per motivo di studio e confronto? 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Caccia al bug, UnboundLocalError

2013-04-15 Thread Gabriel Battaglia (Kriyaban)

Buongiorno, preparate i vostri gentili stomaci ad un'altra di quelle domande da 
super niubbo...

Sono alla caccia di un bug, per ora non posto il codice perchè la mia intenzione è più quella di raccogliere una informazione di 
carattere generale, più avanti nel topic, se sarà necessario, posterò il link di pastebin.


Dunque, in breve la situazione è questa: uno script di circa 300 righe, con 
varie funzioni.
Le funzioni ricevono e restituiscono variabili e "vedono" variabili dichiarate, usate, a livelli ad esse superiori, come è normale 
che sia.

Questo funziona tranne che per una variabile, a mio avviso usata come tutte le 
altre, che però produce questo errore:

UnboudLocalError: Local variable 'x1' referenced before assignment.

Quali sono le cause più probabili.. o l'unica causa possibile, che genera 
questo errore?

Se scrivo: x1=0, fuori dalla funzione, l'errore avviene comunque. Se lo scrivo dentro la funzione, l'errore scompare ma perdo anche 
l'utilizzo di x1 perchè viene inizializzata a 0 ogni volta che chiamo la funzione, mentre io ho bisogno che x1 registri il valore 
minimo toccato da un'altra variabile.


Grazie per l'aiuto.

GB. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] BNF == help di Python ?

2013-04-15 Thread Gabriel Battaglia (Kriyaban)

... per chiedervi: l'help interattivo di Python, rispetta questa convenzione?

http://it.wikipedia.org/wiki/Backus-Naur_Form

GB.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Caccia al bug, UnboundLocalError

2013-04-15 Thread Gabriel Battaglia (Kriyaban)

From: "Marco De Paoli" 
Il giorno 15 aprile 2013 10:18, Gabriel Battaglia (Kriyaban) <
iz4...@libero.it> ha scritto:


UnboudLocalError: Local variable 'x1' referenced before assignment.

Quali sono le cause più probabili.. o l'unica causa possibile, che genera
questo errore?



questo, mi sa che aiuta:
http://eli.thegreenplace.net/2011/05/15/understanding-unboundlocalerror-in-python/

GB: Sì, parecchio!

Grazie mille.
G 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] BNF == help di Python ?

2013-04-15 Thread Gabriel Battaglia (Kriyaban)

@Marco Giusti:

Buongiorno a tutti.
Sì, grazie Marco... L'intento con cui ho scritto il messaggio è quello di imparare il formalismo che sta dietro alla guida, all'help 
che si ottiene nell'interprete Python e, penso sia lo stesso, con cui è scritta la library reference. I simboli con cui vengono 
indicati gli usi della sintassi che, a me sono ancora in buona parte oscuri...

Mi riferisco a quelle indicazioni: ::=, etc... etc...

Scorrendo Uno dei documenti di aiuto su www.python.it, avevo anche visto un paragrafo in cui erano spiegati, ma mi trovavo alle 
prime battute del mio percorso ed avevo preferito dedicarmi alle prime esperienze dirette con "Hello world".
Adesso però, sempre più spesso mi capita di dover studiare una funzione... un modulo, e capisco che nell'help sono concentrati in 
forma razionale e concisa, un sacco di informazioni utili che bisogna saper leggere. Ad esempio ho capito che le quadre indicano un 
parametro opzionale... Ancora però mi sfugge il significato delle parentesi angolari <>... Così, pensavo che studiando la BNF avrei 
trovati, raccolti in un solo posto, tutti i simboli utilizzati.

Forse ho fatto una supposizione ingenua? :)

Un abbraccio ed una stupenda giornata.
GB. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Monty Python.

2013-04-17 Thread Gabriel Battaglia (Kriyaban)

Sera,
   spero di non chiedere una cosa illegale, se così fosse, ignorate questo 
messaggio.

Qualcuno potrebbe inviarmi, anche in privato, il link (Youtube) al film che piace a Guido Van Rossum e che ha dato il nome al 
linguaggio?


Grazie.
G. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Uso di PDB.

2013-04-18 Thread Gabriel Battaglia (Kriyaban)

Buongiorno.

Questa mattina cerco di fare amicizia con lo strumento in oggetto. Ecco come 
sta procedendo il mio approccio.

Da, http://docs.python.it/html/lib/module-pdb.html leggo:
"
Il prompt del debugger è "(Pdb) ". L'utilizzo tipico di questo modulo per 
eseguire un programma sotto il controllo del debugger è:



import pdb
import mymodule
pdb.run('mymodule.test()')

(0)?()

(Pdb) continue

(1)?()

(Pdb) continue
NameError: 'spam'

(1)?()

(Pdb)
"Apro dunque l'interprete:>>>Importo PDB:>>> import pdb>>>Importo il mio modulo:>>> import batnavIl modulo parte, lo uso finchè non 
lo porto ad un crash"Traceback (most recent call last):File "", line 1, in File "batnav.py", line 350, in 
AzioniColpo()File "batnav.py", line 275, in AzioniColpoAffonda()File "batnav.py", line 41, in Affondadel 
Navi[Navi.index(LN)]ValueError: 1 is not in list>>> "A questo punto... Penso di aver capito di dover invocare la funzione pm del 
modulo pdb, è giusto?>>> pdb.pm()"> c:\python27\gb\batnav.py(41)Affonda()-> del Navi[Navi.index(LN)](Pdb) "A questo punto vorrei 
vedere il valore che ha causato l'out of index. In questo caso è stato riportato dal Traceback e so già che è 1, ma giusto per 
imparare.>>> LN(Pdb) Perchè? Non dovrebbe rispondere 1?Provo pp LNNone(Pdb)Uhm, sono un po confuso, ma LN non era la causa del 
crash?Ok, come faccio invece, se volessi testare il funzionamento di batnav.py sin dalla sua prima istruzione, non post_mortem. Come 
faccio a caricarlo nell'interprete senza che venga eseguito in automatico?Consapevole dell'ingenuità di queste domande, resto in 
attesa di qualche spunto...Come sempre grazie per la vostra gentilezza e pazienza.G. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Uso di PDB.

2013-04-18 Thread Gabriel Battaglia (Kriyaban)
From: "Marco De Paoli" 
Ciao Gabriel,
si è persa tutta la formattazione della tua sessione su pdb, in particolare
si sono persi tutti gli a-capo

GB: Auch... Eppure mentre editavo la mail, tutti gli a capo c'erano e la 
formattazione era corretta... Perchè quando poi viene 
inviata, succede questo casino?

In primis, grazie per il suggerimento del set_trace() nel codice, lo proverò, 
ma vorrei poterne seguire l'esecuzione proprio 
dall'inizio. Come si inserisce un break point?

Ora provo a rimandare la mia precedente mail, camiando un'opzione d'invio nel 
mailer, vediamo se questa volta riesco a mantenere la 
formattazione originale.

***
Buongiorno.

Questa mattina cerco di fare amicizia con lo strumento in oggetto. Ecco come 
sta procedendo il mio approccio.

Da, http://docs.python.it/html/lib/module-pdb.html leggo:
"
Il prompt del debugger è "(Pdb) ". L'utilizzo tipico di questo modulo per 
eseguire un programma sotto il controllo del debugger è:


>>> import pdb
>>> import mymodule
>>> pdb.run('mymodule.test()')
> (0)?()
(Pdb) continue
> (1)?()
(Pdb) continue
NameError: 'spam'
> (1)?()
(Pdb)

"Apro dunque l'interprete:

>>>

Importo PDB:

>>> import pdb
>>>

Importo il mio modulo:
>>> import batnav

Il modulo parte, lo uso finchè non
lo porto ad un crash

"Traceback (most recent call last):
File "", line 1, in 
File "batnav.py", line 350, in  AzioniColpo()
File "batnav.py", line 275, in AzioniColpo
Affonda()
File "batnav.py", line 41, in Affonda
  del Navi[Navi.index(LN)]
ValueError: 1 is not in list
>>>

 "A questo punto... Penso di aver capito di dover invocare la funzione pm del
modulo pdb, è giusto?

>>> pdb.pm()
"> c:\python27\gb\batnav.py
(41)Affonda()
-> del Navi[Navi.index(LN)]
(Pdb)

 "A questo punto vorrei vedere il valore che ha causato l'out of index. In 
questo caso è stato riportato dal Traceback e so già che 
è 1, ma giusto per
imparare.

(Pdb) LN
(Pdb)

Perchè? Non dovrebbe rispondere 1?

Provo pp:

(Pdb) pp LN
None
(Pdb)

Uhm, sono un po confuso, ma LN non era la causa del crash?
Ok, come faccio invece, se volessi testare il funzionamento di batnav.py sin 
dalla sua prima istruzione, non post_mortem. Come
faccio a caricarlo nell'interprete senza che venga eseguito in 
automatico?Consapevole dell'ingenuità di queste domande, resto in
attesa di qualche spunto...
Come sempre grazie per la vostra gentilezza e pazienza.
G.
*** 
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] ipython.exe

2013-04-18 Thread Gabriel Battaglia (Kriyaban)
Su suggerimento ricevuto in lista qualche tempo fa, ho scaricato ed installato 
il pacchetto in oggetto.
Sono sotto Win32.

Quando lancio ipython.exe ottengo questo errore:

C:\Python27\Scripts>ipython
Traceback (most recent call last):
File "C:\Python27\Scripts\ipython-script.py", line 5, in 
from pkg_resources import load_entry_point
ImportError: No module named pkg_resources
C:\Python27\Scripts> 

Che cos'è il file mancante? Come me lo procuro?
Grazie.
G.___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Upgrading or not upgrading? That's the question.

2013-04-23 Thread Gabriel Battaglia (Kriyaban)

Buongiorno a tutti.

Questa è una domanda di carattere generale che guarda al di là del contesto in 
cui la situerò.

In generale, dunque, come comportarsi quando, come è avvenuto qualche giorno 
fa, esce una nuova versione di Python?
Vale la pena installare la 2.7.4, sopra alla mia attuale 2.7.3?
Dove si può leggere un cahnge log?
E' più utile disinstallarne una perdendo eventuali installazioni di terze parti oppure conviene installare la più recente in maniera 
completamente separata avendo poi una marea di materiale doppio?
Esiste un modo per unire le due versioni come se si trattasse di un upgrade di un singolo pacchetto software? Cioè, di una procedura 
che si occupa di aggiornare, modificare ed aggiungere solo i componenti nuovi lasciando tutto il resto delle installazioni, intatte?


Se non si aggiorna, non si rischia che... il tempo passi, le modifiche, le novità, i cambiamenti che via via escono nelle nuove 
versioni si accumulino e, il passaggio poi sarà più difficile dato l'ammontare di novità, qual'ora si decidesse un giorno di 
rimettersi alla pari?


So che sono parecchie domande, ma per chi naviga "la materia" da tempo, 
dovrebbero essere tutte questioni a cui è facile rispondere.

Grazie in anticipo per il tempo che avrete voluto dedicarmi.
Buona giornata.
G. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] marco

2013-04-28 Thread Gabriel Battaglia (Kriyaban)
Prova anche a leggere le introduzioni di due guide: una al Python,ed una al VB, e magari anche altre, ad altri linguaggi... Prova a 
scrivere qualche esempio di codice e vedi cosa si adatta maggiormente alla tua idea di programmazione.

Ciao e benvenuto.
G. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] py2exe

2013-05-01 Thread Gabriel Battaglia (Kriyaban)
Buona sera a tutti e buona conclusione di primo maggio.

La questione riguarda la compilazione di uno script Python tramite py2exe.

Provo a riportare poche righe di codice sperando che la formattazione sia 
mantenuta.
Il tentativo, esclusivamente didattico, è quello di ottenere un eseguibile da 
distribuire ad amici che non hanno Python installato.

Nota: opero sotto WinXP con Python 2.7 e py2exe appropriato.

setup.py:

CODICE

# Script per compilare.

from distutils.core import setup
import py2exe

setup(name="collezioni.py",
 version="1.2",
 description="Raccoglie elementi univoci sotto forma di stringhe",
 author="Gabriel Battaglia Kriyaban",
 console = [   #  windows al posto di console per le GUI
   {
   "script": "collezioni.py",
   }
   ],)

#Fine

Bene, poi dal prompt dei comandi lancio setup.py seguito da py2exe

setup.py py2exe

Parte un output di messaggi che mi informano del fatto che sono cercate e 
compilate varie librerie ed altri componenti che non conosco, poi il processo 
termina ed io mi trovo con due directories: build e dist, dentro la seconda ho 
"collezioni.exe" che dovrebbe essere l'eseguibile del mio script. Una cosa che 
mi salta subito agli occhi è la sua dimensione, 24KB, solo 20KB in più dello 
script originale ma... va beh...
Ci do l'invio sopra e tutto parte e funziona regolarmente.

Trasmesso ed eseguito su una macchina diversa però, sia da solo come 
"collezioni.exe" che assieme alla sua directory "dist", ottengo un errore di 
Windows. Errore che non sono in grado di riportarvi perchè me lo ha letto al 
telefono, l'amica con cui ho fatto la prova avendo ora un solo pc a portata di 
mano; era un qualcosa che riguardava la..."Configurazione dell'applicazione 
o un eseguibile danneggiato..."

Quindi: come funziona py2exe, come si usa o dove si impara ad usarlo?
Grazie in anticipo.

GB.___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Ipython: file di configurazione?

2013-05-03 Thread Gabriel Battaglia (Kriyaban)

Buongiorno a tutti.

Perdonate la domanda banale, spero, forse non ho cercato con sufficiente 
perizia o non ci ho dedicato la giusta quantità di tempo.

   Da Dove si possono configurare gli schemi di colore, il font e la grandezza 
dei caratteri usati da Ipython?

Nota: Ipython last release, sotto WinXP.

Grazie.
GB. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] IPython, copiare negli appunti.

2013-05-08 Thread Gabriel Battaglia (Kriyaban)

Buongiorno a tutti.

Riferimenti:
   IPython 0.13.2
   Python 2.7.4
   WindowsXP

Sto famigliarizzando con questo interprete avanzato ed inizio ad apprezzarne le 
potenzialità.
Una cosa che non ho ancora trovato e che mi sarebbe utile è: come copiare negli 
appunti l'output?

Ho visto la funzione

%save [options] n1-n2 ... n

Per salvare righe di Output in un file di testo ma sicuramente esisterà una funziona che mi permette di copiare tali elementi del 
dict Out{}, direttamente negli appunti. C'è?


Grazie.
GB. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] IPython, copiare negli appunti.

2013-05-08 Thread Gabriel Battaglia (Kriyaban)
From: "Andrea Francia" 
> Prova questo: http://stackoverflow.com/a/4203897/36131

Ciao Andrea. Interessante, però non è il mio caso.
Ciò che cerco è più semplice.

1. Lancio ipython
2. al prompt, provo del codice;
3. viene sollevata una eccezione:
Out [n] QualcosaError:
..


Io vorrei copiare negli appunti quell'errore, contenuto in Out [n], per poi 
magari copiarlo qui e chiedere aiuto o spiegazioni.
In altre parole mi servirebbe catturare l'output dell'interprete di ipython, 
negli appunti.

Ho provato a selezionare il testo come normalmente faccio in un editor, cioè 
tenendo premuto shift e muovendomi con le frecce 
verticali, per poi copiare la selezione con ctrl+c ma nella shell di ipython, 
questo non funziona.

Grazie per avermi letto e, se non mi sono spiegato bene, chiedi/ete pure che 
provo con parole diverse.

G. 
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] IPython, copiare negli appunti.

2013-05-08 Thread Gabriel Battaglia (Kriyaban)
2013/5/8 Gabriel Battaglia (Kriyaban) 

> **
> Ho provato a selezionare il testo come normalmente faccio in un editor,
> cioè tenendo premuto shift e muovendomi con le frecce verticali, per poi
> copiare la selezione con ctrl+c ma nella shell di ipython, questo non
> funziona.
>
Marco Beri:
Hai provato anche con CTRL + INS ?

Gb:
Non fa nulla, Mentre ctrl+c esegue un KeyboardInterrupt.
Penso ci sia una funzione apposita di iPython perchè "esportare" l'output 
dall'interprete è, o dovrebbe essere una funzione 
basilare.
Tuttavia, non è fondamentale per me, la troverò! Grazie comunque.
G.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] IPython, copiare negli appunti.

2013-05-08 Thread Gabriel Battaglia (Kriyaban)
From: "Gollum1" 
presumo che l'interprete python in modalità terminale usi un shell di
dos, quindi potrebbe funzionare il sistema stesso di dos.
GB:
Sì, la modalità di funzionamento è identica a quella della shell DOS.

Gollum1:
se mi ricordo bene: selezionare quello che vuoi copiare, e battere return.

GB:
Il problema è selezionare... Come?

Gollum1:
oppure con il menù contestuale sulla barra della finestra.

GB:
Sotto modifica presenta: seleziona tutto... Ma non mi serve perchè tutto è, 
TROPPO! :D
Oppure copia che rimane però grayed finchè non selezioni qualcosa. 
Operazione che con la tastiera non riesco a fare.
Forse si potrebbe fare col mouse, non saprei, non posso usarlo Gollum, 
perchè non ci vedo e uso il pc via ScreenReader.

Ciao.
G 
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] IPython, copiare negli appunti.

2013-05-08 Thread Gabriel Battaglia (Kriyaban)

Da: "Gollum1" 

Vedi che c'é sempre da imparare?

non conoscevo neppure l'esistenza di ipython, io ho > sempre lanciato
l'interprete in konsole, e fatto le mie prove da li...
l'autocompletamento di ipython è interessante, parecchio.

però è sempre aperto come programma in console, quindi non credo che
cambi nulla sul discorso di poter selezionare con la tastiera, la vedo
parecchio difficile, ma mi posso sempre sbagliare, non avendolo mai
usato prima.

[...]

:) temo proprio che non ti stai sbagliando affatto...

Se c'è una soluzione, e propenderei per il sì, questa dipende da ipython stesso che possiede una marea di funzioni chiamate magic 
che consentono di fare più o meno di tutto, con ciò che si scrive nell'interprete e con ciò che quest'ultimo ci risponde di rimando; 
non è cercando di selezionare dalla console, qualsiasi periferica al di là del mouse credo non abbia speranza, che si deve cercare 
ma in una di queste magic functions.
Ho dato una scorsa, prima alla quickreference e poi al manuale di ipython ed è stato come affacciarsi da un finestrone al 30° piano 
di un palazzo... C'è da studiarci su per settimane, se non mesi, nel mio caso. Chiedevo in lista perchè qui, un paio di persone me 
lo avevano suggerito, qualche tempo fa e pensavo che conoscessero al volo la risposta... Dimenticavo però, mi capita spesso! Che io 
faccio le cose in maniere spesso alternative ed inusualy, il !Mouse, in questo caso.


Potrei sempre usare Eclipse, la cui console di Output invece, si comporta proprio come un file di testo entro cui funzionano tutti i 
normali comandi di selezione ed editing; ma Eclipse è un'altra storia e lo apro solo per progetti più consistenti delle prove  e 
provette che faccio mentre studio. :)


Grazie a tutti.
G. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Supporto ai caratteri accentati.

2013-05-08 Thread Gabriel Battaglia (Kriyaban)

Da: "Gollum1" 
domanda forse banale, vedo che nelle librerie si parla di utf8, ma a
livello di interprete, se nel codice ho una stringa che contiene una
lettere accentata, l'interprete esce con un errore.

esiste un qualche modo per indicare all'interprete che il file è in
utf8, e quindi può contenere (nelle stringhe naturalmente) caratteri
strani?

GB: attenzione, momento quasi storico... Tento la mia prima risposta in lista!
Prova a mettere una u davanti alla stringa da passare:
u"Perchè così?"
u"Perchè di sì!"

Però è meglio che aspetti risposte da fonti più certe! :)
Ciao.
G

@Tutti:
PS: è considerato scorretto, infantile, stilisticamente off, usare emoticons nel contesto di questa lista? 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] [OT] Re: Supporto ai caratteri accentati.

2013-05-08 Thread Gabriel Battaglia (Kriyaban)

Marco beri:
Assolutamente sì! ;-)

È totalmente vietato! :-P

E se lo fai verrai fustigato! :-D

Ciao.
Marco.
P.S. :-

GB: Ah, :D Ecco! Lo immaginavo, SOBSOB!!!
- "Battaglia! Dietro la lavagna!"

- "Ma prof? Noi abbiamo la lavagna a muro... appesa al muro!"

- "Appunto, dietro la lavagna!"
:O 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Supporto ai caratteri accentati.

2013-05-08 Thread Gabriel Battaglia (Kriyaban)

Da: "Daniele Varrazzo" 
GB:

Prova a mettere una u davanti alla stringa da passare:
u"Perchè così?"
u"Perchè di sì!"


Questo è giusto, ma non basta. In che encoding è salvato il file? Se è in latin1 la tua i accentata sarà rappresentata dal byte 
0xEC; se è in utf8 sarà la coppia di byte 0xC3 0xAC. Se non si conosce questa informazione diventa difficile sapere chsa voglia 
dire 0xEC: per esempio interpretata in un encoding russo (koi8-r) 0xEC rappresenta la lettera "Л" (la L maiuscola in cirillico). E 
così via, incasinando...


Il "commento magico" in cima ai sorgenti Python serve a specificare cosa vogliono dire i caratteri con valore ascii > 127 nel 
sorgente. Senza di quello toccherebbe tirare a indovinare (come fa Notepad, regolarmente scazzando 
) mentre Python preferisce tirare un'eccezione nel dubbio.


Grazie Daniele... Gollum1 però parlava di interprete, non di script... Io pensavo, forse non comprendendo bene la sua richiesta, che 
si riferisse a prove di codice da farsi al volo, direttamente a linea di comando... Contesto in cui, almeno penso, non si possa 
indicare una codifica. O sbaglio?

Bye!
G. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Conversioni su interi.

2013-05-08 Thread Gabriel Battaglia (Kriyaban)

Oggi impero in lista...
Mi è venuta questa curiosità.
Se converto il mio nome con una base 36 ottengo:
n = "gabriel"
int(n, 36)
35452938477L

Il che è un affascinante quanto ingenuo metodo per criptare una stringa... Facciamo che consideriamo solo la parte affascinante 
della faccenda, ma poi, da

35452938477L, come ci torno a "gabriel"?
Qual è la funzione che converte un intero da una base all'altra, cioè da 36 a 
10 in questo caso?
G. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Conversioni su interi.

2013-05-08 Thread Gabriel Battaglia (Kriyaban)

Ciao Federico.
Che bello il tuo codice, ha qualcosa che non avevo mai incontrato prima.
Ti va se ne parliamo un attimo?

***CODE HERE***
import string
# E... fin qui... :)

base = string.printable[:36]
# Potevo arrivarci ma ho guardato l'help di string.prontable... :) Vero, Python 
ha proprio le batterie incluse è?

n = int("gabriel", 36)
# Questa riga l'ho tolta perchè voglio che n venga ricevuta come parametro 
dalla funzione che mi sto scrivendo.

out = []
# Ok, qui prepariamo la lista contenitore.

while n:
   # Significa finchè n è vera, cioè diversa da 0, giusto?

   out.append(n%36)
   # Qui aggiungiamo il resto della divisione fra n e 36 che sarà sempre un 
intero compreso fra 0 e 35

   n = n/36
   # ok

print ''.join(base[l] for l in out)[::-1]
# Qui arriva la sorpresa... un ciclo for annidato dentro ad un...??
# me la spieghi meglio?

Io non sarei mai riuscito a produrre un tale concentrato di efficienza ed 
eleganza messe assieme.
G. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] IPython, copiare negli appunti.

2013-05-08 Thread Gabriel Battaglia (Kriyaban)

From: "Adriano Barbieri" 

GB:
 Sotto modifica presenta: seleziona tutto... Ma non mi serve perchè tutto 
è, TROPPO! :D
 Oppure copia che rimane però grayed finchè non selezioni qualcosa. 
Operazione che con la tastiera non riesco a fare.
 Forse si potrebbe fare col mouse, non saprei, non posso usarlo Gollum, 
perchè non ci vedo e uso il pc via ScreenReader.

 Ciao.
 G

Adriano:
 Ciao Gabriele,
 Hai provato col virtualizzatore di schermo?
 Dovresti riuscire a virtualizzare il contenuto di qualsiasi finestra se non è una immagine, e quindi poi copiare il contenuto nel 
modo consueto...

 Jaws e nvda lo attivano entrambi con insert+control+w.
 NVDA usa allo scopo il plugin "Virtual revision" che se vuoi telo invio in 
privato.

GB:
Ciao e giorno a tutti.

In effetti funziona Adriano, ed è certamente una soluzione.
A dire il vero, per una questione mia, diciamo da perfezionista, avrei preferito non ricorrere a questo workaround ma usare una via 
più... generale e definitiva, anche perchè il virtualizzatori poi, si perderebbe tutto l'output che dovesse superare il contenuto di 
una singola videata, sebbene si tratterebbe comunque di casi piuttosto rari.


Grazie mille per avermelo ricordato però. Ciao ed una stupenda giornata.
G.
PS: NVDA non lo uso perchè per ora ha una pessima gestione del braille, spero nelle news di settembre. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Ipython: file di configurazione?

2013-05-12 Thread Gabriel Battaglia (Kriyaban)

Da: "enrico franchi" 

   Da Dove si possono configurare gli schemi di colore, il font e la
grandezza dei caratteri usati da Ipython?

Nota: Ipython last release, sotto WinXP.



Ma parli della QtConsole, della wxConsole oppure di iPython dentro la
console di windows?


Della console di Windows.
Ma ho capito che caratteri, loro dimensioni e colore non dipendono tanto da iPython quanto più dalle impostazioni stesse della 
Console.

Grazie comunque.
GB. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] [OT] Passato. Re: Come recuperare l'URL da un HTTPServer

2013-05-13 Thread Gabriel Battaglia (Kriyaban)

From: "Marco Beri" 
Assolutamente no! Un annetto fa, in una delle solite gare a chi ce l'ha più
lungo, si discuteva sul primo messaggio postato su web.
Io sapevo di poter vantare un 1995 o giù di lì e allora mi misi alla
ricerca del messaggio.
Quando l'ho trovato ho pensato fosse carino autorispondermi :-)

GB: cavolo, e io che pensavo di essere un pioniere! Nel 1997, non avevo internet a casa, ma ero nel pieno della mia attività 
radioamatoriale: con un apparecchio ricetrasmittente della Kenwood ed un'antenna verticale multibanda, mi divertivo a contattare i 
diversi stati del mondo, sia in fonia, cioè parlando al microfono, che in Morse, col tasto telegrafico, che era la mia modalità 
preferita... Sui 2 metri invece, cioè sulle frequenze VHF, pari a 144 Mhz, operavo in packet Radio, con un modem a 1200 bauds. 
Attraverso una serie di ponti ripetitori che si ascoltavano a vicenda e si trasmettevano i pacchetti di dati indirizzandoli con il 
TCP/IP, da casa dei miei, a Porto Garibaldi (FE), arrivavo in Slovenia, a Lubljana, lì una università aveva predisposto un gateway 
che interfacciava il packet Radio con internet e consentiva ai radioamatori, una navigazione testuale.
Con un sistema del genere, un ping poteva ritornare valori anche di 45 secondi, ma tutto sembrava così magico da farti correre 
brividi su per la spina dorsale, quando un sito ti rispondeva e ti inviava, in 3 o 4 minuti, la sua home.

:)

G.
PS: hai fatto bene a farli fuori, quelli del NG, l'avrei fatto anch'io. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] R: Come recuperare l'URL da un HTTPServer

2013-05-13 Thread Gabriel Battaglia (Kriyaban)

Da: "Fabrizio Mancini" 
lo sai che anche chuck norris ha un account gmail?
gm...@chucknorris.com
:-) :-)
NO! Sei un mito! Mer. mi hai fatto morire ROTFL, questa è la più fika 
in assoluto su Chuck Norris!
GB 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] R: Si possono creare variabili globali all'interno di una funzione che si trova a sua volta all'interno di un modulo?

2013-05-13 Thread Gabriel Battaglia (Kriyaban)

Da: "Gollum1" 

Che lettore di schermo usi? Vocale o braile (non ricordo se la scrittura è
corretta)?


GB: Ciao, in attesa della risposta di Germano, ti propongo anche la mia, dato 
che con lui condivido la condizione.
Uso uno Screen Reader di Nome Jaws, sotto Windows che gestisce sia un sintetizzatore propietario che le voci di sistema che lavorano 
in protocollo SAPI4 e SAPI5, più tutta una lunga serie di display Braille che puoi dargli da "guidare".



Ipovedente o cecità completa?
GB: Cecità completa nel mio caso. Sono nato con un residuo stimato in 1/25 di grado, che ho quasi perso a causa della progressione 
del Glaucoma congenito. Sul monitor, se il fondo è scuro, potrei intravvedere una finestra a fondo bianco o molto chiaro che si 
apre... A volte uso questa capacità quando lo SR si pianta e non mi risponde. Ma ricordo i colori e alcune forme semplici, dal mio 
passato.



Che difficoltà si trovano nell'ambito dello sviluppo di codice?


GB: parecchie, la principale è l'inaccessibilità degli IDE, secondo me. Uno dei punti di forza di Python, ad esempio, l'indentazione 
obbligatoria, è, almeno per me, qualcosa con cui fare i conti: nulla a cui non ci si possa abituare, ma il vantaggio che i vedenti 
hanno, cioè il colpo d'occhio che indica i blocchi, per noi, che visualizziamo una riga alla volta, o, per quelli che programmano 
addirittura con la sola sintesi, nessuna riga, è più uno svantaggio che un vantaggio. Per me, le graffe del C++ erano naturalmente 
più comode.


Ciao.
GB. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] R: R: Si possono creare variabili globali all'interno diuna funzione che si trova a sua volta all'interno di un modulo?

2013-05-13 Thread Gabriel Battaglia (Kriyaban)
Germano: Ho cominciato a scrivere una console basata su wx, sono anche a buon punto. Questa console è grafica, ma l’output viene 
inviato a jaws, utilizzando le sue api.


GB: dai*100 !!! :)
Me ne mandi una versione alpha.. o quello che hai? Sono curioso di testarla! Dai Ge, se ti viene bene faresti una gran cosa per la 
comunity!
G 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Collegare lo scroll orizzontale di una wx.listbox aunwx.textctrl

2013-05-13 Thread Gabriel Battaglia (Kriyaban)

Ciao Adriano.
Al momento sono ben lungi dal poterti essere d'aiuto grazie a mie competenze acquisite, tuttavia, un amico mi suggerì, qualche 
settimana fa, un corso online, gratuito, su Python e, da un certo punto in poi, anche di wxPython. Si facevano parecchi esempi, me 
li sono salvati tutti o quasi e li ho, mischiati ad altri miei pezzetti di codice, tutti raccolti in una cartella.

Per caso la vuoi, per vedere se c'è qualcosa che può servirti?

Scrivo in lista perchè chiaramente l'offerta è per tutti. Scrivetemi in privato 
se siete interessati e vi mando lo zip.

Il corso da cui ho tratto gli esempi è questo: 
http://parliamodi-ubuntu.blogspot.it/p/lindice-di-mission-python.html

Non ricordo esattamente a partire da quale lezione si inizia a parlare di wxPython, ma mi pare di evincere dall'indice che si tratti 
della lezione 27.


Spero di esserti stato utile e se hai bisogno di qualsiasi tipo di aiuto o 
test, scrivimi pure o telefonami.
G. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] ScreenReader. Era: to: Re: R: Si possono creare variabili globali all'interno di una funzione che si trova a sua volta all'interno di u

2013-05-14 Thread Gabriel Battaglia (Kriyaban)


-Messaggio Originale- 
Da: "Manlio Perillo" 

A: 
Data invio: lunedì 13 maggio 2013 21.35
Oggetto: Re: [Python] R: Si possono creare variabili globali all'interno di una 
funzione che si trova a sua volta all'interno di un
modulo?


-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Il 13/05/2013 21:25, Gabriel Battaglia (Kriyaban) ha scritto:

[...]

Che difficoltà si trovano nell'ambito dello sviluppo di codice?


GB: parecchie, la principale è l'inaccessibilità degli IDE, secondo me.
Uno dei punti di forza di Python, ad esempio, l'indentazione
obbligatoria, è, almeno per me, qualcosa con cui fare i conti: nulla a
cui non ci si possa abituare, ma il vantaggio che i vedenti hanno, cioè
il colpo d'occhio che indica i blocchi, per noi, che visualizziamo una
riga alla volta, o, per quelli che programmano addirittura con la sola
sintesi, nessuna riga, è più uno svantaggio che un vantaggio. Per me, le
graffe del C++ erano naturalmente più comode.



Con Python non hai bisogno di un IDE, ma di due cose: un editor e la shell.

Non so però se ci sono editor e shell avanzati (come Vim e Bash) con
ottimo supporto per i non vedenti.


Ciao Manlio, buongiorno.
Non che io sappia... C'è abbastanza per fare tutto, ma mancano un po, diciamo gli optionals, le cosine di lusso... Come editor io 
uso editra che ha una specie di autocompletamento accessibile ma le manca una cosa che sarebbe comodissima: cioè la possibilità di 
eseguire lo script premendo un tasto e di avere l'output in una finestra di testo ReadOnly, da copiare...
La shell di default è un po povera di funzioni, niente copia, niente autocompletamento... iPython sarebbe molto meglio ma ha altre 
magagne descritte da Germano. IDLE, che forse sarebbe il massimo è completamente invisibile agli ScreenReader perchè... mi dicono 
essere fatta con le librerie QT che non usano oggetti standard di Windows ma disegnano graficamente i controlli Non so se questa 
mia ultima affermazione abbia un senso perchè sto parlando di cose che non arrivo a comprendere.
Eclipse, con Pydev funziona abbastanza bene ed è anche accessibile, ma è un mastodonte: crea 1200 file ogni volta che apri un 
progetto per scrivere "Hello World".




A dire il vero non so nemmeno come funziona uno screen reader; è
qualcosa di simile ad un Window Manager [1] ?


[1] http://en.wikipedia.org/wiki/Window_Manager
Qui ti ha risposto bene Germano. Aggiungo che uno ScreenReader è un super oggetto che gestisce e coordina una marea di moduli, 
ognuno dedicato ad un compito specifico. Questi moduli cercano di installarsi più in basso possibile e di porsi fra il sistema 
operativo e tutte le periferiche in maniera da intercettare ed elaborare i flussi di dati, prima che questi giungano all'utente. Ad 
esempio, uno SR si occupa di fornire tutte le scorciatoie da tastiera possibili, per sostituire il mouse, altri tasti portano il 
fuoco di sistema su particolari oggetti, altri mandano alla sintesi vocale determinate proprietà di determinati oggetti che sono 
fuori dal ciclo delle tabulazioni e che quindi non possono essere focalizzati dall'utente o dai software. Altri tasti richiamano 
direttamente delle macro che simulano il puntamento ed il click del mouse su determinati oggetti presenti sul video, che 
naturalmente prima vanno rintracciati, localizzati e, dove necessario, richiamati.
Un SR, più è... slegato, indipendente, dai software utilizzati, più è, diciamo generico, adattabile ai programmi, più è 
profondamente integrato con il sistema operativo, migliore è.
Per Windows abbiamo Jaws, NVDA, Windows Eyes e altri, per Mac OS X e iOS c'è VoiceOver, per linux, che io sappia, poca roba o niente 
ma non ho esperienza diretta in merito.


Da non confondere ScreenReader con sintesi vocale. Se lo SR è il cuoco, la 
sintesi è il piatto di spaghetti.

Ciao.
G. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] ScreenReader. Era: to: Re: R: Si possono creare variabili globali all'interno di una funzione che si trova a sua volta all'interno di u

2013-05-14 Thread Gabriel Battaglia (Kriyaban)

Gollum1: oltretutto mi avete insegnato cose che non sapevo sul mondo degli
ipovedenti nell'ambito informatico.

Grazie.

GB: Grazie a te per aver chiesto. la comunicazione, il più possibile scevra dal giudizio, è uno dei due motori più potenti che 
esistano per la propria evoluzione personale, l'altro è l'esperienza diretta, che in questo caso non ti auguro. :)


Un abbraccio e, per ogni altra curiosità, sono/siamo qui.
G. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Python 2? Python3?

2013-05-17 Thread Gabriel Battaglia (Kriyaban)

Buongiorno a tutti e... calma!

So che la prima, spontanea e naturale reazione alla lettura dell'oggetto è a scelta: premere canc, o sbuffare. Ne sono consapevole e 
mi scuso per aver smosso il vostro sistema nervoso... così impunemente.


Rendo più semplice la questione e la pongo nei termini di un sondaggio.

Ecco il mio test, composto dell'incredibile numero di domande: 1.

Q 1: sul sito: www.python.org, pagina Download, si può leggere la seguente 
frase:
   "Se non sai quale versione usare, inizia con Python 2.7: in questo momento si trova un maggior numero di pacchetti di terze 
parti compatibile con Python 2 che con Python 3."

Tu, sostanzialmente, sei d'accordo?

Gruppo di 8 pulsanti radio:
< > Sì, < > No,  Forse, < > Non so, < > Chiedo al pubblico, < > Telefono a casa o, chiedo alla mamma, < > Chiedo l'aiuto del 
computer solo se non programmato in Python per problemi di possibile parzialità, < > Fatti i fatti tuoi.


L'aver risposto al sondaggio vi da diritto di partecipare all'estrazione di una meravigliosa anguilla delle valli di Comacchio che 
vi verrà recapitata direttamente sulla vostra casella, in formato .zip.


Grazie per la collaborazione.
GB. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Python 2? Python3?

2013-05-17 Thread Gabriel Battaglia (Kriyaban)


-Messaggio Originale- 
Da: "Carlos Catucci" 

Si puo' votare "2.7 fino a che i framework non supporteranno 3""

GB: Ciao Carlos, grazie per la risposta e grazie a tutti quanti...
Mi fai un paio di esempi di Frameworks, a cui ti riferisci?
Grazie.
G.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Python 2? Python3?

2013-05-17 Thread Gabriel Battaglia (Kriyaban)


-Messaggio Originale- 
Da: "enrico franchi" 

Mi sembra "malposta". Per chi stiamo rispondendo? Ovvero il tizio che
me lo chiede programma da 20 anni e deve consegnare un applicazione
web l'altro ieri? Probabilmente sara' Python 2. Probabilmente questo
tizio poi potrebbe anche impararli insieme o giu' di li. Scrivere
codice compatibile con entrambi e' un po' delicato, ma semplicemente
sapere a mente le differenze, per qualcuno con esperienza, non e'
troppo complesso.

Stiamo parlando con un ragazzino di 15 anni? Ormai direi Python 3. Per
quando ci lavorera', Python 2 sara' preistoria.

Un hobbysta? Forse tanto vale il 3. A meno che non abbia bisogno di
librerie proprio molto specifiche.

E' qualcuno che deve lavorare con Google App Engine? O con OpenERP?

Cosa ci vuole fare?

GB: Signore, lei ha evaso la nostra scala di pulsanti radio, quindi niente 
anguilla, tuttavia la sua risposta è di grande valore

Io mi ero messo nei generici panni di un tizio, con o senza esperienza di programmazione in altri linguaggi, che, per lavoro o per 
hobby, decide di approdare a Python, va sul sito e legge quella frase.
Siccome il sito non viene più aggiornato da un paio d'anni credo, a giudicare dagli annunci nella bacheca dell'homepage, mi 
domandavo se, nel frattempo, l'affermazione che non tutti i moduli più importanti siano ancora disponibili per Python 3, fosse 
ancora vera.
Ho dato una occhiata, da incompetente, alla tabella delle differenze e mi pare, ma ripeto, dico mi pare e lo sottolineo tre volte, 
che il 3 sia di più ampio respiro, ancora più malleabile, flessibile del 2, ancora più universale, ancora più, mi verrebbe da dire 
esagerando, umano. In particolare mi piace il fatto che sia stata risolta l'ambiguità con le stringhe unicode, molte tonde che sono 
divenute obbligatorie e che potrebbero, soprattutto a novizi come me, evitare casini. Perciò, se qualcuno dovesse chiedermi un 
consiglio, mi chiedevo, che gli suggerisco? Ed anche perchè quasi quasi, pensavo di installare anche il 3 e tenerli li tutti e due: 
sono così agli inizi che ciò che ho imparato per uno, va assolutamente bene anche per l'altro, eccezion fatta per quelle parentesi 
che dimenticherò ogni tanto finchè non ci prendo la mano.


Grazie.
Buon weekend.
Gabriel. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] [OT] Re: Python 2? Python3?

2013-05-17 Thread Gabriel Battaglia (Kriyaban)

Da: "Gollum1" 

ehmmm io ho risposto... a quando la mia anguilla? :P mi viene
l'acquolina in bocca solo a pensarci.

GB: :) ma la vuoi di mare o di valle? Un capitone, guarda un po che nome 
famigliare che salta fuori :) O un Anguilla?
Te la mando a ottobre novembre, che sono più buone, dicono... Iolanda è a pochi km da dove sono nato, orto Garibaldi(FE), ci sei 
stato? Mio padre è andato a tirare lo strascico, massacrando il povero mare Adriatico, per anni.


Ciao e grazie per la risposta. :)
GB. 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python