@@ -889,24 +889,22 @@ def open(f, mode=None):
889889 if not sys .argv [1 :]:
890890 sys .argv .append ('/usr/demos/data/audio/bach.aiff' )
891891 fn = sys .argv [1 ]
892- f = open (fn , 'r' )
893- print ("Reading" , fn )
894- print ("nchannels =" , f .getnchannels ())
895- print ("nframes =" , f .getnframes ())
896- print ("sampwidth =" , f .getsampwidth ())
897- print ("framerate =" , f .getframerate ())
898- print ("comptype =" , f .getcomptype ())
899- print ("compname =" , f .getcompname ())
900- if sys .argv [2 :]:
901- gn = sys .argv [2 ]
902- print ("Writing" , gn )
903- g = open (gn , 'w' )
904- g .setparams (f .getparams ())
905- while 1 :
906- data = f .readframes (1024 )
907- if not data :
908- break
909- g .writeframes (data )
910- g .close ()
911- f .close ()
912- print ("Done." )
892+ with open (fn , 'r' ) as f :
893+ print ("Reading" , fn )
894+ print ("nchannels =" , f .getnchannels ())
895+ print ("nframes =" , f .getnframes ())
896+ print ("sampwidth =" , f .getsampwidth ())
897+ print ("framerate =" , f .getframerate ())
898+ print ("comptype =" , f .getcomptype ())
899+ print ("compname =" , f .getcompname ())
900+ if sys .argv [2 :]:
901+ gn = sys .argv [2 ]
902+ print ("Writing" , gn )
903+ with open (gn , 'w' ) as g :
904+ g .setparams (f .getparams ())
905+ while 1 :
906+ data = f .readframes (1024 )
907+ if not data :
908+ break
909+ g .writeframes (data )
910+ print ("Done." )
0 commit comments