Wenn ich es aber so mache, wie man mir es empfiehlt, dann funktioniert es überhaupt nicht.
Hier ein Teilauszug meines Programmes:
Code: Alles auswählen
lindsey_stearling_disc = read_audio_disc(join(mymusicpath,'Lindsey Sterling'))
dosomething_with_music(lindsey_stearling_disc)
# Hier wuerde ich gerne ein bestimmtes python statement einfuegen. Aber einige sind strikt dagegen
# del lindsey_stearling_disc
indila_disc = read_audio_disc(join(mymusicpath,'Indila'))
dosomething_with_music(indila_disc)
# Ja und dabei crasht dann bereits mein Sytem mit nur 1 GB Hauptspeicher. Aber begreifen wollen das anscheinend einige nicht
# Hier wuerde ich gerne wieder das bestimmte python statement einfuegen. Aber einige sind strikt dagegen
# del indila_disc
soha_disc = read_audio_disc(join(mymusicpath,'Soha'))
dosomething_with_music(soha_disc)
# del soha_disc
Also, wenn ich es so mache, wie ich es mir gedacht hatte, dann funktioniert das Programm einwandfrei, wie man hier sieht:
Code: Alles auswählen
picuntu@picuntu:~/PythonCD$ python3 loadwav.py
499.88232 MB
677.04672 MB
449.71416 MB
picuntu@picuntu:~/PythonCD$
Code: Alles auswählen
picuntu@picuntu:~/PythonCD$ python3 loadwav.py
499.88232 MB
Killed
picuntu@picuntu:~/PythonCD$
Code: Alles auswählen
icuntu@picuntu:~/PythonCD$ python3 loadwav.py
499.88232 MB
Traceback (most recent call last):
File "loadwav.py", line 42, in <module>
indila_disc = read_audio_disc(join(mymusicpath,'Indila'))
File "loadwav.py", line 18, in read_audio_disc
tracks=[ read_wav_file(join(mypath,f)) for f in wavfiles ]
File "loadwav.py", line 18, in <listcomp>
tracks=[ read_wav_file(join(mypath,f)) for f in wavfiles ]
File "loadwav.py", line 11, in read_wav_file
wavdata = w.readframes(wlen)
File "/usr/lib/python3.2/wave.py", line 253, in readframes
data = self._data_chunk.read(nframes * self._framesize)
File "/usr/lib/python3.2/chunk.py", line 134, in read
data = self.file.read(size)
File "/usr/lib/python3.2/chunk.py", line 134, in read
data = self.file.read(size)
MemoryError
picuntu@picuntu:~/PythonCD$