python播放一个文件,其名称是偶然的字符串



代码中似乎有2个问题。len 以及文件名"函数"。

import winsound
z = 1
while z == z:
print("What you want to say (q to quit):")
say = input()
if say != "q":
b = 0
while b < len(say):
sound = say[b]
winsound.PlaySound("r'C:TALKERsounds"+sound+"+".wav", winsound.SND_FILENAME) # 1/4  /   0.25 sec
b= b + 1
else:
SystemExit()   
winsound.PlaySound("r'C:TALKERsounds"+sound+"+".wav",
winsound.SND_FILENAME) # 1/4  /   0.25 sec

该字符串格式不正确。 开头附近有一个单引号,反斜杠有混淆,"r"在字符串,你当然不想要。

对目录使用正斜杠要简单得多。 它们工作得很好,逃跑没有棘手之处。 试试这个:

winsound.PlaySound("C:/TALKER/sounds/" + sound + ".wav",
winsound.SND_FILENAME) # 1/4  /   0.25 sec

最新更新