Python playsound не работает со словарями
Я пытаюсь воспроизвести звук с помощью команды Python playsound. Это работает, когда я пытаюсь сделать следующее:
from playsound import playsound
playsound("C:/filepath1.mp3")
Однако со словарями это не работает:
NotePaths = {"C" : "C:.../filepath1.mp3"}
playsound([NotePaths["C"]])
Это возвращает следующую ошибку и открывает модуль playsound.py:
Traceback (most recent call last):
File "C:...\Musical Quiz.py", line 27, in <module>
playsound([NotePaths["C"]])
File "C:\Users\Username\AppData\Local\Programs\Python\Python38\lib\site-packages\playsound.py", line 35, in _playsoundWin
winCommand('open "' + sound + '" alias', alias)
TypeError: can only concatenate str (not "list") to str
Я что-то делаю не так, или в команде playsound такой функции нет?
1 ответ
Решение
Проблема с тем, что вы делаете, заключается в том, что вы не воспроизводите сам файл.
Вам следует изменить:
NotePaths = {"C" : "C:.../filepath1.mp3"}
playsound([NotePaths["C"]])
к
NotePaths = {"C" : "C:.../filepath1.mp3"}
playsound(NotePaths["C"])