Re: [Python] Eclipse, Pydev e ^C

2013-04-04 Per discussione Matteo Boscolo


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.

2013-04-04 Per discussione 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] Ereditarietà fra classi

2013-04-04 Per discussione Adriano Barbieri

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-04-04 Per discussione Marco Beri
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

2013-04-04 Per discussione Giuseppe Amato
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.

2013-04-04 Per discussione Nicola Larosa
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.

2013-04-04 Per discussione Manlio Perillo
-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.

2013-04-04 Per discussione Nicola Larosa
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