Re: [Python] [Bulk] Re: pybass, come sincronizzare un flusso audio con la sintesi vocale?
- Original Message - From: "Pietro Battiston" <m...@pietrobattiston.it> To: <python@lists.python.it> Sent: Monday, August 31, 2015 7:27 PM Subject: [Bulk] Re: [Python] pybass, come sincronizzare un flusso audio con la sintesi vocale? Ciao Adriano, Il giorno mer, 26/08/2015 alle 09.45 +0200, Adriano Barbieri ha scritto: Buongiorno, Tramite pybass https://pypi.python.org/pypi/pybass/ Ho la necessità di far suonare un mp3 e che durante l'esecuzione la sintesi vocale, non venga interrotta (uso uno screen reader); Per quel che posso capirne, che francamente non è molto (mai sentito pybass prima), ci sono due possibilità: 1) il reader è intelligente (molto! forse troppo per essere vero): si accorge che il tuo programmino emette audio, e si mette bravo bravo ad aspettare che abbia finito 2) il reader prova a leggere ed emettere suono, ma pybass si è già fregato l'interfaccia audio in modo esclusivo, e quindi il reader riesce a farsi sentire solo una volta che è stata liberata Ma entrambe le spiegazioni mi convincono poco. Che sistema operativo usi? Cosa succede se invece che usare pybass fai partire un player esterno (es. vlc) con subprocess.call? E se prima del tuo codice metti un time.sleep(5)? Per la cronaca, per emettere suoni, anche da più fonti in contemporanea, ho sempre usato gstreamer e mi sono trovato bene. Pietro, grazie per la risposta, ma ho risolto il problema grazie a questo forum dedicato alla libreria BASS.dll: http://www.un4seen.com/ BASS è una figata! Ciao Adriano ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] pybass, come sincronizzare un flusso audio con la sintesi vocale?
Buongiorno, Tramite pybass https://pypi.python.org/pypi/pybass/ Ho la necessità di far suonare un mp3 e che durante l'esecuzione la sintesi vocale, non venga interrotta (uso uno screen reader); Quello che segue dopo la firma è la parte di codice che sto usando e che funziona bene, a parte che mancando la documentazione per il modulo pybass e gli esempi contenuti nel pacchetto siano privi di adeguati commenti, non ho idea di come fare per sincronizzare i due flussi in modo che possano girare assieme. Questo 'è quanto ho trovato per la bass.dll, con alcuni brevissimi esempi in c, che non conosco... http://www.un4seen.com/doc/#bass/multichan.html Se faccio parlare il sintetizzatore e partire l'mp3, parte l'mp3, successivamente parla la sintesi. Come posso modificare questo codice per sincronizzare i due fluussi audio? Grazie. Adriano from pybass import * filename = 'traccia_di_prova.mp3' BASS_Init(-1, 44100, 0, 0, 0) handle = BASS_StreamCreateFile(False, b'%s' % filename, 0, 0, 0) play_handle(handle, show_tags=False) BASS_Free() ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Strano problema con pkgutil.walk_packages
- Original Message - From: Germano Carella To: python@lists.python.it Sent: Thursday, May 01, 2014 12:19 PM Subject: [Python] Strano problema con pkgutil.walk_packages Buongiorno a tutti, Dunque, ho trovato una funzione che mi restituisce un oggetto contenente la lista di tutti i pacchetti presenti nel sistema. La funzione è walk_packages e si trova nel modulo pkgutil. Ok, eseguo la funzione e costruisco l'oggetto, che è un generator. Per avere la lista di tutti i pacchetti devo eseguire una for su tutti gli elementi dell'oggetto. Ebbene, la for si esegue, la lista viene costruita, ma a un certo punto mi stampa una serie di errori. Li riporto tutti qui sotto, sperando che qualcuno mi possa suggerire qualcosa. A mio modesto parere, è come se walk_packages eseguisse tutti i moduli del mondo. Il codice che eseguo è questo: import pkgutil walker = pkgutil.Walk_packages() Ciao Germano, Hai messo la W maiuscola in Walk_packages() Adriano ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] re e output non previsto
Ciao Marco, Grazie per la risposta.:)) Ecco la parte del codice. Deve cercare tra i vari campi quelli con date nel formato 'gg/mm/' e raccoglierli in una lista di tuple con stringa e indice dei campi validi, che successivamente dovrò passare a un wx.choice() Spero che le variabili descrivano il loro scopo... Ma ho aggiunto un paio di commenti Gli faccioo leggere un campo alla volta per tutti i records e lo faccio uscire non appena confermato un campo con data per poi proseguire col campo successivo. Si tratta di scadenze, quindi non tutti i campi hanno il valore, ecco perché gli faccio percorrere tutto i records fino al primo risultato positivo fieldsChoice=[] for c in range(fieldsCount): #totale campi per record for n in range(len(records_list)): #è una lista di records namedtuple x=records_list[n][c] m=re.search('(\d\d/\d\d/\d\d\d\d|'')', x); m.group(0) if m: #wx.MessageBox('%s' % m, Test m, 0) #Trovata data, registra tupla campo e indice del campo fieldsChoice.append((fields_list[c], c)) break Adriano Barbieri - Original Message - From: Marco Beri To: Discussioni generali sul linguaggio Python Sent: Sunday, June 16, 2013 8:20 PM Subject: Re: [Python] re e output non previsto 2013/6/16 Adriano Barbieri adrianob...@yahoo.it La regexp lavora in un doppio ciclo for e la stringa date che gli viene passata è sempre un valore stringa di un campo di un un record. Qualche idea? Grazie! Prova a postare il codice. Ciao. Marco. -- http://beri.it/ - Un blog http://beri.it/i-miei-libri/ - Qualche libro -- ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] re e output non previsto
Scusa Marco, Dopo la barra verticale originariamente non avevo messo gli apostrofi... Scusami, mia dimenticanza, li avevo lasciati da una delle tante prove fatte prima. :p Ti assicuro che non da errore se togli i due apostrofi :p Non farci caso, prova e vedrai che funziona. Il problema è che di punto in bianco mi ritorna quelle sentenze strane e vorrei capire il perché. Adriano Barbieri - Original Message - From: Marco Beri To: Discussioni generali sul linguaggio Python Sent: Sunday, June 16, 2013 10:15 PM Subject: Re: [Python] re e output non previsto 2013/6/16 Adriano Barbieri adrianob...@yahoo.it m=re.search('(\d\d/\d\d/\d\d\d\d|'')', x); m.group(0) Questa riga, se cerchi qualcosa che non esiste, fallisce con un'eccezione AttributeError Quel punto e virgola e quello che segue non serve a niente, togli tutto. Ciao. Marco. -- http://beri.it/ - Un blog http://beri.it/i-miei-libri/ - Qualche libro -- ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Comparare stringhe unicode
Ciao Gianni, Il confronto però così è case sensitive, io proverei con: ... while unicode(feed.last_id).upper() != unicode(entry['link']).upper(): ... Adriano Barbieri - Original Message - From: Gianni Di Noia To: python@lists.python.it Sent: Thursday, June 13, 2013 6:14 PM Subject: [Python] Comparare stringhe unicode Scusate, ho questa funzione che uso per popolare il DB di articoli presi da feed di vario tipo (atom, rss..) con l'aiuto di feedparser: def check_feed(feedk, e=0): feed = feedk.get() parsed = fetch_feed(feed.feed) if parsed: try: entry = parsed['items'][e] while unicode(feed.last_id) != unicode(entry['link']): scrivineldb() e += 1 entry = parsed['items'][e] feed.last_id = unicode(parsed['items'][0]['link']) feed.put() except: pass Oltre al try/except/pass che non mi piace ho un problema nel 'while' che ha il compito di scrivineldb() finché non raggiunge l'ultimo articolo del processo precendente (feed.last_id). Il problema è che anche quando feed.last_id e entry['link'] sono uguali la funziona li identifica come diversi. Ho pensato che dipenda dalla codifica - che non conosco abbastanza - ma non riesco a risolvere: feed.last_id è una StringProperty di appengine che la documentazione dice essere unicode. Lo uso come un cursore, salvando l'ultimo item in modo che nel prossimo task la funzione si fermi quando lo raggiunge evitando duplicati. entry['link'] è anche una stringa unicode come dice la documentazione di feedparser ed è l'oggeto che comparo col 'cursore'. Entrambe sono degli url in unicode tipo: u'http://esempio.it/post/123' La comparazione nel while dovrebbe funzionare anche senza esplicitare l' unicode() ma niente continua a consumare risorse processando tutti gli articoli nel feed. idee.. -- ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Localizzazione in python
- Original Message - From: Gollum1 gollum1.smeag...@gmail.com To: python@lists.python.it Sent: Tuesday, May 14, 2013 5:46 PM Subject: Re: [Python] Localizzazione in python Il 14 maggio 2013 17:27, Gollum1 gollum1.smeag...@gmail.com ha scritto: la struttura direcotry/files del programma da cui l'ho copiato era del genere: programma/ programma.py locale/it/LC_MESSAGES/programma.mo nel mo caso: programma/ programma.py libs/libs_che_fornisce_InitI18n().py ma non riesco a capire a che livello devo mettere locale/it/LC_MESSAGES/programma.mo ho provato a mettere in programma/ e in programma/libs/ ma in entrambi i casi ottengo print _(prova) che stampa prova invece di stampare test come è indicato nel programma.mo il mio scopo sarebbe quello di avere questa struttura: programma/ programma1.py programma2.py programma3.py programma4.py /libs localization.py locale/ it/ LC_MESSAGES/ programma1.mo programma2.mo programma3.mo programma4.mo Ciao Golum, E così? programma/ programma1.py programma2.py programma3.py programma4.py localization.py locale/ it/ LC_MESSAGES/ programma1.mo programma2.mo programma3.mo programma4.mo Adriano Barbieri ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Collegare lo scroll orizzontale di una wx.listbox a un wx.textctrl
Salve a tutta la lista, Mi rivolgo ai master della wx \Secondo voi, a parte impostare style=wx.HSCROLL che fa apparire la sb sotto al textctrl e che a me non serve. http://xoomer.virgilio.it/infinity77/wxPython/Widgets/wx.TextCtrl.html Creando un evento EVT_SCROLL_THUMBTRACK della wx.SB_HORIZONTAL del ListBox Che approccio adottereste per sincronizzare uno scroll orizzontale del contenuto dei 2 oggetti? Tenete presente che tutte le stringhe, del textctrl e del listbox usano lo stesso font, della stessa grandezza, entrambi sono perfettamente allineati in cascata e la lunghezza in carattteri contenuti nei 2 oggetti sono identiche. Avrei dovuto usare una wx.ListCtrl con le sue belle colonne e intestazioni, ma non ho voglia di rifare tutto ora che lo script funziona benone ed è tutto strutturato sul listbox. Se non una soluzione definitiva, sono gradite anche consigli... a parte buttar tutto nel cestinoo spararmi :) Adriano Barbieri ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Collegare lo scroll orizzontale di una wx.listbox a unwx.textctrl
From: Marco De Paoli Il giorno 13 maggio 2013 18:31, Adriano Barbieri adrianob...@yahoo.it ha scritto: Avrei dovuto usare una wx.ListCtrl con le sue belle colonne e intestazioni, +1 wx.ListCtrl ...tutto il resto temo sia la strada per mooolti grattacapi Ciao Marco, Hai ragione, ma per imparare a volte bisogna anche sbatterci la testa :) Pensa che prima ero partito con la wx.CheckListBox... Beh, sono ormai avanti col programma per dover tornare indietro, e accidenti dopotutto funziona molto bene e fa quello che deve; mi manca solo quel particolare e dopo diché il resto è più facile. Ciao Adriano Barbieri ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] R: R: R: Si possono creare variabili globali all'internodiuna funzione che si trova a sua volta all'interno di un modulo?
Ciao Germano, Anch'io sono cieco totale, piacere di conoscerti! Be' ora con te e Gabriel so che siamo almeno in 3 a divertirci con Python e a condividere difficoltà nella programmazione tramite screen reader. Io uso con molta soddisfazione NotePad++ con NVDA; nvda è stato scritto proprio in Python e non per criticare, ma lo considero molto migliore di Jaws, prima di tutto perché è opensource, e per editare gli script mi posso avvalere della sua console di Python interna. Per l'indentazione degli script io devo confessarti che non trovo alcuna difficoltà, inanzitutto prediligo il tab agli spazi, per una più rapida conta, nvda lo fa con insert+f e ti dice quanti spazi o tab ha la linea che è nel focus. Purtroppo per noi è allineare la grafica, vedi il mio caso, che cerco di sincronizzare lo scorrimento dei valori di due oggetti... Se ci vedessi sarebbe mlto meno stressante. Se però tutto è allineato, bbisogna ringraziare l'enorme potenzialità di Python, che ti rende la vita più facile grazie ai Sizer... non mi azzarderei ad usare posizionamento fisso dei vari Widget. Ogni tanto però passa un occhio e allora ne approfitto per avere conferme :)) Ma mi sto divertendo un sacco col pitone. Ciao Adriano Barbieri. Adriano Barbieri - Original Message - From: Germano Carella germano.care...@gmail.com To: 'Discussioni generali sul linguaggio Python' python@lists.python.it Sent: Monday, May 13, 2013 10:35 PM Subject: [Python] R: R: R: Si possono creare variabili globali all'internodiuna funzione che si trova a sua volta all'interno di un modulo? Ok, domani te la mando, ce l'ho sul pc dell'ufficio... Ma è proprio alfa alfa, fa soltanto l'autoindent delle funzioni. Essendo grafica, puoi sempre fare il copia incolla della finestra di output, perché è una readonly. A domani! -Messaggio originale- Da: python-boun...@lists.python.it [mailto:python-boun...@lists.python.it] Per conto di Gabriel Battaglia (Kriyaban) Inviato: lunedì 13 maggio 2013 22:21 A: Discussioni generali sul linguaggio Python Oggetto: Re: [Python] R: R: Si possono creare variabili globali all'interno diuna funzione che si trova a sua volta all'interno di un modulo? 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 ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] IPython, copiare negli appunti.
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 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. Adriano -- ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] OT: correzioni [was: Caccia al bug, UnboundLocalError]
Cari Daniele e tutti, Daccordo per la mia svista, del resto sono anche cieco, purtroppo :) L'ho scritta di getto la meil, il bello è che in verità intendevo riferirmi a qualcos'altro e mi sarò confuso e imparerò a rileggere ciò che ho scritto prima di postare un messaggio...era il mio desiderio di aiutare qualcuno, in buona fede. e' che ci sono altre maniere per dire a una persona, che per'altro non la si conosce, dell'errore che ha commesso. ringrazio Giuseppe Amato che è stata l'unica persona che è stata gentile con me e mi ha aiutato una volta :) Per gli altri che hanno sottilmente dato dell'idiota tramite un istruttivo link... be' sbruffoni ma chi vi credete di essere? anche voi non siete nati con la conoscenza del Python, avrete fatto i vostri errori agli inizi... qui si tratta di essere umani e non delle macchine fredde calcolatrici, e con un po' di garbo la cosa sarebbe finita sul ridere. E con questo desidererei chiudere la questione! Adriano B. - Original Message - From: Daniele Varrazzo p...@develer.com To: python@lists.python.it Sent: Monday, April 15, 2013 8:53 PM Subject: [Python] OT: correzioni [was: Caccia al bug, UnboundLocalError] On 2013-04-15 16:50, Adriano Barbieri wrote: Ma di quale linguaggio stai parlando? Non di Python e non di UnboundLocalError. Come? E' perché ho detto definizione al posto di funzione... e un po' di elasticità sù daii :) Dopotutto def non è sinonimo di definizione di funzione? Acqua. Ho quotato esattamente quello che hai sbagliato. Lo ripeto qui: On 2013-04-15 13:12, Adriano Barbieri wrote: L'errore può anche essere che x non sia del tipo corretto, ad esempio x=stringa e poi la tenti di azzerare come un integer. cioè x=0 quando invece si dovrebbe scrivere x='' In python non definisci da nessuna parte che x è una stringa; anche se x conteneva una stringa fare poi x = 0 non dà nessun tipo di errore, e non darebbe comunque UnboundLocalError. Scusa ma provvengo ancora dalla programmazione di Amiga con AMOS Pro... da molto molto tempo, il Python è pochi mesi che lo mastico e mi sono iscritto a questa lista col desiderio di apprendere qualche nozione di programmazione in Python, ma fin'oranessuno si è degnato a rispondere a un paio di miei quesiti. Quali questiti erano, come hai posto le domande, ma soprattutto che c'entra con questo thread? A primo acchito le tue domande riguardavano toolkit grafici: non tutti li usano, è normale che non ricevi tante risposte. Tutte le tue domande mi sembra abbiano avuto almeno una risposta, tranne l'ultima di domenica, che è strettamente specifica di wxWidgets e non mi sembra un esempio auto-contenuto: anche un esperto di wxWidgets (sottoinsieme limitato degli iscritti a questa lista) avrebbe problemi a riprodurre facilmente il tuo problema. Senza polemizzare, in questa lista mi pare qualcuno abbia una esperienza decennale con questo linguaggio, ma forse si sente troppo superiore a sto principiante da neanche deniarlo di una risposta. A me sembra che le persone di questa lista siano sull'amichevole: sempre senza polemizzare come dici tu mi sembra tu stia sfoggiando invece una notevole coda di paglia. Per favore, accetta la puntualizzazione dell'errore che hai fatto (puntualizzazione che non ho fatto per dare un giudizio negativo su di te, ma per avvertire chi ha fatto la domanda che quella risposta è sbagliata e porta sulla cattiva strada se si cerca di capire come funziona il linguaggio), accetta il fatto che nel 2013 la gente non sviluppa più tanto per desktop (inoltre esistono almeno 3 toolkit grafici largamente usati quindi non tutti conosceranno il tuo) e che se non ricevi una risposta non è perché la gente si crede superiore, ma perché la maggior parte degli iscritti a questa lista preferisce stare zitta anziché dire qualcosa di approssimativo, di sbagliato o di parlare di argomenti che non conosce. Il che a me sembra un bene, a te no? -- 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 mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Caccia al bug, UnboundLocalError
Ciao Gabriel. La x assegnata nella definizione ha vita solo al suo interno, se vuoi globalizzare il suo valore, prima ti conviene chiamarla self.x ed usarla come tale. L'errore può anche essere che x non sia del tipo corretto, ad esempio x=stringa e poi la tenti di azzerare come un integer. cioè x=0 quando invece si dovrebbe scrivere x='' Adriano - Original Message - From: Gabriel Battaglia (Kriyaban) iz4...@libero.it To: Discussioni generali sul linguaggio Python python@lists.python.it Sent: Monday, April 15, 2013 10:18 AM Subject: [Python] Caccia al bug, UnboundLocalError 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 mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Controllare la barra di scorrimento verticale
Salve a tutti. Credo di aver risolto il problema dello scorrimento verticale in una classe di dialogo contenente un numero variabile di TextCtrl... non so se ricordate la classe MultiTextEntryDialog che postai qualche giorno fa. Ho aggiunto queste due righe per attivare lo scroll automatico: self.DoLayoutAdaptation() self.SetLayoutAdaptationLevel(self.GetLayoutAdaptationLevel()) E' apparsa la barra verticale di scorrimento e col mouse si gestisce bene. I bottoni OK e Annulla ora sono visibili e restano fermi al loro posto, mentre i TextCtrl scorrono a piacimento con la barra verticale. A volte un po' in leggero ritardo, e non so se è perché ho 32 TextCtrlda scrollare o ho sbagliato qualcosa. Quindi questa è la prima questione. Poi... La rotellina del mouse non è gestita automaticamente, così ho collegato un evento ad essa: self.Bind(wx.EVT_MOUSEWHEEL, self.OnScrollDialog) def OnScrollDialog(self, evt): Evento rotella del mouse #qui vorrei trovare la posizione del cursore della barra di scorrimento verticale del tipo: t=self.ThumbPosition(wx.SB_VERTICAL) #Ma il problema è che non ho l'ID della barra e non sono neanche sicuro dell'istruzione sopradescritta... seconda questione: come lo trovo? #per il resto la funzione prosegue con: r=evt.GetWheelRotation() if r 0: #self.ScrollBar(0, -5) # scroll verso l'alto return elif r 0: #scroll verso il basso #self.ScrollBar(0, 5) return Nelcontrollo ho messo delle istruzioni di scroll come esempio e dei return per non generare un errore, ma mi servirebbero le istruzioni, (e questa è l'ultima domanda) per muovere il cursore da codice, sempre se è fattibile! Grazie, Adriano ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] MultiTextDialog da far scrollare in verticale
Ciao a tutti. Ho una classe dinamica MultiTextEntryDialog che mi serve per la modifica dei campi di un record. Ho la necessità di fargli accettare anche più di 32 campi, ho usato i sizer con le TextCtrl con RICH_style in cascata, solo che questi vanno fuori schermo in verticale. Con lo screen reader li gestisco fino in fondo, ma un vedente no... Non appare alcuna barra di scorrimento verticale e non riesco a far scrollare il contenuto della finestra nemmeno provando a gestire un evento con la rotella del mouse. Qualcuno ha un idea di come adattargli uno scrolling a doc con tanto di sb? Ho incollato la parte del sorgente in oggetto. Grazie per qualsiasi aiuto. Adriano class MultiTextEntryDialog(wx.Dialog): pos= wx.DefaultPosition, size=wx.DefaultSize, style=wx.DEFAULT_DIALOG_STYLE|wx.SB_VERTICAL, name=wx.DialogNameStr, input_labels=[], defaults=[], message=''): wx.Dialog.__init__(self, parent=parent, id=id, title=title, pos=pos, size=size, style=style, name=name) s = wx.BoxSizer(wx.VERTICAL) if message: s.Add(wx.StaticText(self, -1, message), 0, wx.ALL, 10) s.Add(wx.StaticLine(self), 0, wx.EXPAND|wx.ALL, 5) s1 = wx.FlexGridSizer(len(input_labels), 2) s1.AddGrowableCol(1, 1) self.text_ctrls = [] for n, lab in enumerate(input_labels): t = wx.TextCtrl(self, style=wx.TE_RICH2) self.text_ctrls.append(t) try: t.SetValue(defaults[n].strip( \n)) t.SetInsertionPoint(0) except IndexError: pass s1.Add(wx.StaticText(self, -1, lab+:), 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5) s1.Add(t, 0, wx.EXPAND|wx.ALL, 5) s.Add(s1, 0, wx.EXPAND|wx.ALL, 5) s.Add(self.CreateButtonSizer(wx.OK|wx.CANCEL), 0, wx.ALL|wx.EXPAND, 5) btn=self.FindWindowById(wx.ID_CANCEL) btn.SetLabel(Annulla) self.SetSizer(s) if size == wx.DefaultSize: s.Fit(self) else: self.SetSize(size) self.Centre() self.scroll = wx.ScrolledWindow(self, -1) self.scroll.SetScrollbars(1, 1, self.GetVirtualSize()[0], self.GetVirtualSize()[1]) self.Bind(wx.EVT_MOUSEWHEEL, self.OnScrollPage) def OnScrollPage(self, event): r=self.GetWheelRotation() if r 0: self.scroll.Scroll(1, 1) else: self.scroll.Scroll(self.GetVirtualSize()[0], self.GetVirtualSize()[1]) ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] MultiTextDialog da far scrollare in verticale
Scusate, la linea: self.scroll.SetScrollbars(1, 1, self.GetVirtualSize()[0], self.GetVirtualSize()[1]) è una unica linea che involontariamente devo avere spezzato dopo il copia/incolla: self.scroll.SetScrollbars(1, 1, self.GetVirtualSize()[0], self.GetVirtualSize()[1]) Adriano ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Psycopg 2.5 released
Ciao Daniele, Encomiabile, non conosco il progetto perché nuovo nella lista, ma chi dedica il suo tempo per gli altri merita un grande plauso. Adriano - Original Message - From: Daniele Varrazzo p...@develer.com To: python@lists.python.it Sent: Sunday, April 07, 2013 9:18 PM Subject: [Python] Psycopg 2.5 released We are happy to announce the release 2.5 of Psycopg. For a detailed list of the release highlights please check the article at http://initd.org/psycopg/articles/2013/04/07/psycopg-25-released/. - Download: http://initd.org/psycopg/tarballs/PSYCOPG-2-5/psycopg2-2.5.tar.gz - Signature: http://initd.org/psycopg/tarballs/PSYCOPG-2-5/psycopg2-2.5.tar.gz.asc New features: - Added JSON adaptation. - Added support for PostgreSQL 9.2 range types . - 'connection' and 'cursor' objects can be used in with statements as context managers as specified by a recent DBAPI extension. - Added 'Diagnostics' object to get extended info from a database error. Many thanks to Matthew Woodcraft for the implementation (ticket #149). - Added 'connection.cursor_factory' attribute to customize the default object returned by 'cursor()'. - Added support for backward scrollable cursors. Thanks to Jon Nelson for the initial patch (ticket #108). - Added a simple way to customize casting of composite types into Python objects other than namedtuples. Many thanks to Ronan Dunklau and Tobias Oberstein for the feature development. - 'connection.reset()' implemented using 'DISCARD ALL' on server versions supporting it. Bug fixes: - Properly cleanup memory of broken connections (ticket #148). - Fixed bad interaction of 'setup.py' with other dependencies in Distribute projects on Python 3 (ticket #153). Other changes: - Added support for Python 3.3. - Dropped support for Python 2.4. Please use Psycopg 2.4.x if you need it. - 'errorcodes' map updated to PostgreSQL 9.2. - Dropped Zope adapter from source repository. ZPsycopgDA now has its own project at http://github.com/psycopg/ZPsycopgDA. Psycopg is the most popular PostgreSQL adapter for the Python programming language. At its core it fully implements the Python DB API 2.0 specifications. Several extensions allow access to many of the features offered by PostgreSQL. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] CreateButtonSizer e label
Buongiorno a tutti. Creando un dialogo: ... ... ... Arrivando ad esempio: s.Add(self.CreateButtonSizer(wx.OK|wx.CANCEL), 0, wx.ALL|wx.EXPAND, 5) Come posso cambiare l'etichetta del bottone Cancel in Annulla? Potrei inserire i bottoni nel sizer così: btn = wx.Button(self, wx.ID_OK) btn.SetDefault() s.btnsizer.AddButton(btn) btn = wx.Button(self, wx.ID_CANCEL) btn.SetLabel(Annulla) s.btnsizer.AddButton(btn) singolarmente e così settare l'etichetta del bottone in causa, ma se c'è il modo di farlo in un colpo solo sarebbe meglio. Grazie a chi vorrà illuminarmi :) Adriano ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Ereditarietà fra classi
Buongiorno a tutti. Abbiamo ad esempio una classe principale: MyFrame. Poi una seconda classe TextDialog... Che mi serve per aprire una finestra di dialogo personalizzata contenente diversi campi di un record. Ora se non ho capito male, per far ereditare i metodi dalla prima classe padre alla seconda che diverrebbe figlia, si dovrebbe scrivere così? class TextDialog(MyFrame): Come posso gestire nella classe figlia delle liste create nella classe padre? Ho provato a istanziare con: MyFrame().nomeLista[indice] Poi con: MyFrame.nomeLista()[indice] Manca qualcosa. Qualcuno mi può aiutare a capire? scusatemi, ma è la prima volta che mi capita di usare più di una classe nello stesso script. Grazie! Adriano ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Rieseguire dall'interprete.
Ciao Gabriel, Su quale piattaforma lavori, windows o mac? Io uso win Xp con nvda come screen reader che ha già di per se una console python. Edito i miei script con Notepad++. Faccio invio direttamente sullo script da eseguire, che normalmente si esegue senza problemi. Se c'è qualcosa che non va apro la console python di nvda. La prima volta aggiungo il path della cartella dei miei script, notepad++ ha un menu comodo per copiare negli appunti percorsi e/o nome del file correntemente in uso... Dalla console Python di nvda digito dunque: sys.path.append(percorso incollato dagli appunti) Poi digito il nome dello script e faccio invio... attendo che esca il Traceback e vedo che è successo e in quale linea... Passo su Notepad++ e con control+g digito la linea interessata e vedo di capire il problema. Correggo, premo control+s per salvare e rilancio lo script, che per far prima ho munito di un tasto caldo per eseguirlo più rapidamente. Adriano - Original Message - From: Gabriel Battaglia (Kriyaban) iz4...@libero.it To: Discussioni generali sul linguaggio Python python@lists.python.it Sent: Tuesday, April 02, 2013 4:17 PM Subject: [Python] Rieseguire dall'interprete. 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 mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Rieseguire dall'interprete.
Ciao Gabriel e tutti, Non mi piace l'indentazione automatica, crea più problemi che altro... dopotutto non è poi così difficile contare gli spazi o i (tab che preferisco), con nvda sei su una linea? be' premi insert+f e ti da la tabulazione e il tipo di font usato... è un attimo sapere se sei indentato correttamente. Per la barra braille io proprio non la uso e vado bene con la sintesi vocale, quindi non potrei aiutarti in tal proposito, però sono quasi sicuro che nvda supporti anche la tua barra, sarà perché ne avrò sentito già parlare sulla lista italiana... mi pare di ricordare che nvda può sfruttare i driver di jaws. Il mio cconsiglio è di iscriverti anche a questa lista e informarti sulla barra in tuo possesso. Scrivi qua che pare non sia tanto OT ;) Adriano - Original Message - From: Gabriel Battaglia (Kriyaban) iz4...@libero.it To: Discussioni generali sul linguaggio Python python@lists.python.it Sent: Wednesday, April 03, 2013 11:11 AM Subject: Re: [Python] Rieseguire dall'interprete. 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 ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Rieseguire dall'interprete.
Ciao a tutti, Mi sono iscritto solo ieri, ma devo ammettere che questa lista mi sta dando un riscontro molto positivo. :) Sottoscrivo il pensiero di Gabriel. Grazie a tutti per la vostra cortesia e disponibilità. Adriano - Original Message - From: Andrea Francia To: Discussioni generali sul linguaggio Python Sent: Wednesday, April 03, 2013 11:49 AM Subject: Re: [Python] Rieseguire dall'interprete. 2013/4/3 Marco Beri marcob...@gmail.com 2013/4/3 Gabriel Battaglia (Kriyaban) iz4...@libero.it 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. personalmente avrei piacere di vederli trattati qui (se non sono troppo riservati ovviamente). Per quel che vale: fa piacere anche a me leggerli. Ciao -- Andrea Francia http://andreafrancia.it -- ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python