python - 使用随机音乐文件播放器无法打开文件
问题描述
我发现编写 Python 音乐播放器比播放随机艺术家更困难。我在一个目录中有 mp3 文件,但随机选择它们被证明是困难的。任何帮助将不胜感激,谢谢!
from tkinter import *
import os
import random
master = Tk()
var = IntVar()
var.set(1)
def quit_loop():
print ("Selection:"),var.get()
global selection
selection = var.get()
master.quit()
Label(master, text = "What is your mood?").grid(row=0, sticky=W)
Radiobutton(master, text = "Sad", variable=var, value = 1).grid(row=1,sticky=W)
Radiobutton(master, text = "Happy", variable=var, value = 2).grid(row=2, sticky=W)
Radiobutton(master, text = "Sleepy or Bored", variable=var, value = 3).grid(row=3, sticky=W)
Radiobutton(master, text = "Scared", variable=var, value = 4).grid(row=4, sticky=W)
Radiobutton(master, text = "Pumped or Angry", variable=var, value = 5).grid(row=5, sticky=W)
Button(master, text = "Show me the music!", command=quit_loop).grid(row=7, sticky=W)
master.mainloop()
if selection == 1:
print ("My Value is equal to one.")
elif selection == 2:
print ("My value is equal to two.")
elif selection == 3:
print ("My value is equal to three.")
elif selection == 4:
print ("My value is equal to four.")
elif selection == 5:
random.choice(os.listdir(r"C:\Users\Steven\Desktop\Dony Proj\Mood DJ\Do you like any of these\Beastie Boys"))
解决方案
你似乎已经拥有它;我在我的机器中将目录设置为一个,其中包含一些示例音乐文件,并将随机选择的文件存储到一个变量中,并添加了一个打印语句来查看它是什么:
elif selection == 5:
song_choice = random.choice(os.listdir(r"E:\music"))
print(song_choice)
然后它会从我的音乐目录中打印一首随机歌曲的名称!
推荐阅读
- javascript - 如何获取 CSSStyleDeclaration.backgroundImage 设置描述符
- c# - 是否可以在运行时将字节数组编译为剃刀文件?
- sql-server - 使用 DbUp 库部署用于 SQL Server 数据库的 Azure CICD
- javascript - Jenkins 管道在执行测试用例时失败。“Jest 遇到了意外的令牌”
- terraform - 标记由 EKS 创建的自动缩放组
- xpages - 我可以从 faces-config.xml 文件中的属性文件中读取值吗?
- google-sheets - Google 表格 - 用于复制下一个可用行中的值的宏
- c++ - Windows docker 容器中缺少 Microsoft.Cpp.Default.props
- reactjs - REACT 组件区分道具的问题
- swift - 应用程序需要更新