网站首页 > 技术文章 正文
周末无事,用DeepSeek生成全部代码,写了一个mp3音乐播放器,几分钟搞定,DeepSeek确实太强大了。我的提示语是这么写的:“请用Python语言写一个音乐播放器,支持常见音乐格式,我是Python小白,请写出全部代码,不需要我修改即可运行。”不到1分钟,立刻给出了全部代码:
import tkinter as tk
from tkinter import filedialog
import pygame
class MusicPlayer:
def __init__(self, root):
self.root = root
self.root.title("Music Player")
self.root.geometry("300x200")
self.label = tk.Label(root, text="Music Player")
self.label.pack(pady=10)
self.open_button = tk.Button(root, text="Open Music File", command=self.open_file)
self.open_button.pack(pady=5)
self.play_button = tk.Button(root, text="Play", command=self.play_music, state=tk.DISABLED)
self.play_button.pack(pady=5)
self.pause_button = tk.Button(root, text="Pause", command=self.pause_music, state=tk.DISABLED)
self.pause_button.pack(pady=5)
self.stop_button = tk.Button(root, text="Stop", command=self.stop_music, state=tk.DISABLED)
self.stop_button.pack(pady=5)
self.file_path = None
self.music = None
def open_file(self):
self.file_path = filedialog.askopenfilename(filetypes=[("MP3 files", "*.mp3")])
if self.file_path:
self.play_button.config(state=tk.NORMAL)
self.pause_button.config(state=tk.NORMAL)
self.stop_button.config(state=tk.NORMAL)
def play_music(self):
if self.music:
self.music.stop()
self.music = pygame.mixer.music.load(self.file_path)
pygame.mixer.music.play()
def pause_music(self):
pygame.mixer.music.pause()
def stop_music(self):
pygame.mixer.music.stop()
if __name__ == "__main__":
pygame.mixer.init()
root = tk.Tk()
app = MusicPlayer(root)
root.mainloop()
运行后界面如下,可以正常播放音乐,太强大了。
- 上一篇: IE浏览器开发人员工具怎么使用?
- 下一篇: Python简介与开发环境搭建详细教程
猜你喜欢
- 2025-06-02 零基础Python带你构建Web应用
- 2025-06-02 六种程序设计语言的循环及循环嵌套之比较(周兴富)
- 2025-06-02 AI超助:打造第一个Python应用(III)
- 2025-06-02 阿里云推出首个AI程序员,分钟级即可完成应用开发
- 2025-06-02 Python 中的asyncio 编程入门示例-1
- 2025-06-02 【Python程序开发系列】使用Docker部署一个简单的Python应用程序
- 2025-06-02 无需安装python程序,推荐6个靠谱网站在线学习编写python代码
- 2025-06-02 Python初体验,第一个Python程序
- 2025-06-02 Python开发微信小程序指南
- 2025-06-02 Python小白逆袭!7天吃透PyQt6,独立开发超酷桌面应用
- 最近发表
- 标签列表
-
- axure 注册码 (25)
- exploit db (21)
- mutex_lock (30)
- oracleclient (27)
- think in java (14)
- javascript权威指南 (19)
- nfs (25)
- componentart (17)
- yii框架 (14)
- springbatch (28)
- oracle数据库备份 (25)
- iptables (21)
- 自动化单元测试 (18)
- python编写软件 (14)
- dir (26)
- connectionstring属性尚未初始化 (23)
- output (32)
- panel滚动条 (28)
- centos 5 4 (23)
- sql学习 (33)
- dfn (14)
- http error 503 (21)
- pop3服务器 (18)
- 图表组件 (17)
- android退出应用 (21)