我最近才开始学习 Python,熟悉 pyaudio 库。在播放 wav 文件的代码中,我第一次遇到sys.argv. sys如果sys.argv[0]脚本的路径及其名称。但不清楚它sys.argv[1]在下面代码中的什么地方取值。
import pyaudio
import wave
import sys
CHUNK = 1024
if len(sys.argv) < 2:
print("Plays a wave file.\n\nUsage: %s filename.wav" % sys.argv[0])
sys.exit(-1)
wf = wave.open(sys.argv[1], 'rb')
p = pyaudio.PyAudio()
stream = p.open(format=p.get_format_from_width(wf.getsampwidth()),
channels=wf.getnchannels(),
rate=wf.getframerate(),
output=True)
data = wf.readframes(CHUNK)
while data != '':
stream.write(data)
data = wf.readframes(CHUNK)
stream.stop_stream()
stream.close()
p.terminate()
在下面的代码中,作为第一个参数传递给程序的值将以
, IE。调用程序时将打开第一个参数指定名称的文件。例如: