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"])
Другие вопросы по тегам