-1

使用模块 pyglet 时,明确给出 mp3 的名称,如 sound="10.mp3",它可以工作。当使用模块 playsound 并将文件名作为变量 playsound(str(play_num) + '.mp3') 时,它确实有效。

playsound(str(play_num)+'.mp3')

但是当像下面这样将文件的变量名应用到 pyglet 时,sound = "str(play_num)+'.mp3'",它不起作用。

sound = "str(play_num)+'.mp3'"

它显示 FileNotFoundError。我怎么解决这个问题???另外如何从其他目录和其他文件夹中获取文件?使用变量在其他目录/文件夹中获取声音文件时?

player = pyglet.media.Player()
sound = "str(play_num)+'.mp3'"
src = pyglet.media.load(sound)
player.queue(src)
4

1 回答 1

0

使用 F 字符串:

sound = f"{play_num}.mp3"
于 2021-01-20T11:38:13.657 回答