मैं एक टेक्स्ट फ़ाइल के रूप में व्याख्या करके .wav फ़ाइल की सभी जानकारी प्राप्त करने का प्रयास कर रहा हूं, लेकिन अगले कोड का उपयोग कर रहा हूं:

import wave
w = wave.open('C:/Users/jorge/Desktop/Programas/Python/Datos/Si_Canciones/NSYNC - Its Gonna Be Me.wav', 'r') # :P
for i in range(5000):#w.getnframes()):
    frame = w.readframes(i)
    print(frame)

जैसा मैं चाहता हूं यह सब प्रिंट करता है, लेकिन अंत में मुझे ऐसा कुछ मिलता है:

00\x00\x00\x00\x00\x00\x00\x0
b''
b''
b''
b''
#And the b''s continue for a while

मैं इसके लिए कुछ इस तरह जोड़ना चाहता हूं, इसलिए मैं उन बी से छुटकारा नहीं पा रहा हूं:

    if (something):
        break

लेकिन मुझे नहीं पता कि वह "कुछ" क्या हो सकता है। क्या कोई इसमें मेरी मदद कर सकता है? :/

(मैं आपके उत्तरों के लिए तैयार रहता हूं और आपके अच्छे सप्ताह की कामना करता हूं)

0
Jorvan 8 अक्टूबर 2018, 02:51

1 उत्तर

सबसे बढ़िया उत्तर

सबसे स्पष्ट उत्तर होगा

if frame==b"":
    break

लेकिन जैसा कि docs में बताया गया है, एक ऐसी विधि भी है जो आपको फ्रेम की मात्रा; तो आप इसका उपयोग करना चाहेंगे; आपको केवल मौजूदा फ़्रेमों के माध्यम से पुनरावृति करने में सक्षम बनाता है। हालांकि मैं मॉड्यूल से परिचित नहीं हूँ।

1
user8408080 8 अक्टूबर 2018, 00:05