簡體   English   中英

為什么我不能在 python 中使用包含帶有 playsound 空格的文件名?

[英]Why can't I use a filename containing a space with playsound in python?

如果我使用音樂文件名sample.mp3 ,它可以工作,但如果我使用sample one.mp3 ,它就不起作用。 即使我插入一個桌面路徑,它也會停止工作,如果我將相同的文件保存在其他文件夾中並插入它的路徑,它就會開始工作。

from playsound import playsound
playsound('play me.mp3')

playsound 不支持文件名中的空格。 相反,格式化字符串路徑以替換空格,如下所示

from playsound import playsound
path_to_play = "play me.mp3"
path_to_play = path_to_play.replace(" ", "%20")
playsound(path_to_play)

來自https://github.com/TaylorSMarks/playsound/issues/40#issuecomment-674285344的解決方案

建議避免文件名中的空格,因此最好將這些文件重命名為使用下划線而不是空格

import os
for filename in os.listdir("."):
    if filename.endswith(".mp3"):
        os.rename(filename, filename.replace(" ", "_"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM