Re: [Python] Eclipse, Pydev e ^C
C'è anche il tasto suspend... che si ferma nel punto preciso del codice in cui clicchi ... cosi ti fai un giro di debug sopra ;) Il 03/04/2013 04:56, Roberto Bettazzoni ha scritto: Mi sono perso alcuni dettagli importanti: tastiera e windows Da tastiera lo shortcut di default del Terminate all e' Ctrl+Alt+F9 da dentro l'editor (dove F9 esegue) se non funziona io termino il processo python dal gestore attività Roberto On 03/04/2013 03:49, Roberto Bettazzoni wrote: On 02/04/2013 22:28, Gabriel Battaglia (Kriyaban) wrote: 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). Io uso il pulsante rosso rettangolare sopra alla finestra della console. Quello con help Terminate normalmente funziona quando, raramente, non funziona faccio il kill da terminale dell'ultimo processo pitonico in esecuzione Roberto 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 ___ 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] Audio.
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] 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] Ereditarietà fra classi
2013/4/4 Adriano Barbieri adrianob...@yahoo.it 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. Adriano, dovrebbe bastare il self, se ho capito bene... class a: ... def pippo(self): ... print Pippo! ... class b(a): ... pass ... x = b() x.pippo() Pippo! Ciao. Marco. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Ereditarietà fra classi
Il giorno 04 aprile 2013 13:27, Adriano Barbieri adrianob...@yahoo.it ha scritto: 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): Giusto in questo modo si accede ai *metodi* della classe instanziata. 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] Dalla mia esperienza non puoi attraverso le istanze. Le istanze sono modelli e quindi non si possono condividere implicitamente le variabili. 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. Quello che vuoi fare tu è un po' diverso. Ti allego un po' di codice per chiarire le cose (spero :-)) class MyFrame(): def __init__(self): self.nomeLista=[1,2,3] def printLista(self): print stampa class TextDialog(): def __init__(self): mf=MyFrame() mf.printLista() print mf.nomeLista class TextDialog1(MyFrame): def __init__(self): MyFrame().__init__() self.printLista() print self.nomeLista #ERRORE print Esempio 1 td=TextDialog() print Esempio 2 td=TextDialog1() -- Giuseppe Amato e-mail: giuam...@gmail.com ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Audio.
Gabriel Battaglia (Kriyaban) wrote: 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. Sì, la situazione dell'audio in Python non è mai stata fantastica, purtroppo. 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à. In passato ho usato Python Audio Tools http://audiotools.sourceforge.net/ e sembra ancora manutenuto. E` scritto piuttosto bene e ben documentato, e supporta molti formati di file. Non fa molto più che caricare e salvare, però. 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. Questi calcoli puoi farli con librerie matematiche generiche come NumPy. Ecco un vecchio articolo (usa Numeric, un antenato di NumPy), forse ancora interessante: Some Notes on Basic Sound Frequency Analysis On Linux http://www.integratedprocess.com/sigproc.html 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. Per questo tipo di cose lo strumento principe è OpenAL. Purtroppo tutti i wrapper per Python sono morti o dormienti. :-/ L'unico accesso manutenuto a OpenAL da Python è ben nascosto in Pyglet http://pyglet.org/, una libreria per scrivere giochi che usa OpenGL, vedi http://pyglet.org/doc/programming_guide/sound_and_video.html. Nel sorgente è contenuto un esempio, soundscape, molto carino, con varie sorgenti sonore parametrizzate, e funziona bene. Un altro strumento, più limitato ma forse più adatto alle tue esigenze, è PyAudio (che citavi) http://people.csail.mit.edu/hubert/pyaudio/, un wrapper alla v.19 di PortAudio. E` manutenuto e funziona anche su Python 3.3. Infine potresti usare un bestione come GStreamer che fa un miliardo di cose ed ha dei wrapper per Python, PyGST http://pygstdocs.berlios.de/. Queste sono le opzioni di cui sono a conoscenza, spero ti siano utili. Se trovi qualcos'altro d'interessante facci sapere, mi raccomando! :-) -- Nicola Larosa - http://www.tekNico.net/ You should demand open source in your router, open source in your oper- ating system, and open source in any application software that is impor- tant to your life. Because if you don't own it, it will surely own you. - Eric Raymond, Cisco provides a lesson, July 2012 ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Audio.
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Il 04/04/2013 13:19, Gabriel Battaglia (Kriyaban) ha scritto: Buongiorno a tutti. Mi interessa famigliarizzare con qualche modulo che si occupa di audio management. [...] Nella libreria standard trovi qualcosa, come il modulo audioop, wave, sndhdr e ossaudiodev. Il problema è che ossaudiodev, che è l'unico modulo standard che permette di interagire con l'audio di sistema, funziona solo su sistemi UNIX, quindi Windows è escluso. Inoltre audioop contiene funzioni per processare frammenti audio, che devi quindi aver già creato con altri mezzi (ma con Scipy non dovrebbe essere un problema, se conosci un pò di teoria). [...] Ciao Manlio -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAlFdhYoACgkQscQJ24LbaUShtACaAkejzQwCMlRFFUlrenqgEUls MRIAnjZzrBra1vEtox8L0jnK5IwGhFpj =5WYW -END PGP SIGNATURE- ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Audio.
Manlio Perillo wrote: Nella libreria standard trovi qualcosa, come il modulo audioop, wave, sndhdr e ossaudiodev. Questi moduli fanno ben poco di quello che serve a Gabriel, purtroppo. Il problema è che ossaudiodev, che è l'unico modulo standard che permette di interagire con l'audio di sistema, funziona solo su sistemi UNIX, quindi Windows è escluso. OSS su Unix è stato soppiantato da ALSA da anni, e la modalità OSS-compatibile di ALSA va evitata a tutti i costi, quindi direi di dimenticare l'esistenza di questo modulo. :-) -- Nicola Larosa - http://www.tekNico.net/ You should demand open source in your router, open source in your oper- ating system, and open source in any application software that is impor- tant to your life. Because if you don't own it, it will surely own you. - Eric Raymond, Cisco provides a lesson, July 2012 ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python