python连数据库制作音乐软件

import pymysql
conn = pymysql.connect(host="localhost",user="root",password="123",db="day300",charset="utf8")
car = conn.cursor()



# 创音乐表t_music
sql = '''CREATE TABLE t_music(
        id INT PRIMARY KEY AUTO_INCREMENT, -- 标识
        mname VARCHAR(32), -- 歌名
        path VARCHAR(320)  -- 音乐所在位置
);

'''
car.execute(sql)
conn.commit()





# 添加三首歌的id,名字,地址
sql1=r'''insert into t_music values(1,"洛天依 - 洛天依投食歌","F:\\\\pycharm2019.1.3\\\\PyCharm word\\\\炼狱\\\\资料\\\\洛天依 - 洛天依投食歌.mp3"), 
--         使用r  pycharm里面的\不起转意作用了,传过去\\\\,被mysql转意成\\,在查询时被pycharm还原成\\\\
          (2,"西瓜JUN - 长生诀","F:\\pycharm2019.1.3\\PyCharm word\\炼狱\\资料\\西瓜JUN - 长生诀.mp3"),
--         使用r  pycharm里面的\不起转意作用了,传过去\\,被mysql转意成\,在查询时被pycharm还原成\\
          (3,"许嵩 - 雨幕","F:\pycharm2019.1.3\PyCharm word\炼狱\资料\许嵩 - 雨幕.mp3");
--          使用r  pycharm里面的\不起转意作用了,传过去\被mysql转意掉了,在查询时pycharm无法还原
'''

car.execute(sql1)
conn.commit()





#查看里面的歌
sql2 = "select * from t_music"
car.execute(sql2)
# 不需要conn.commit()
data =  car.fetchall()
print(data)
# ((1, '洛天依 - 洛天依投食歌', 'F:\\\\pycharm2019.1.3\\\\PyCharm word\\\\炼狱\\\\资料\\\\洛天依 - 洛天依投食歌.mp3'),
#  (2, '西瓜JUN - 长生诀', 'F:\\pycharm2019.1.3\\PyCharm word\\炼狱\\资料\\西瓜JUN - 长生诀.mp3'),
#  (3, '许嵩 - 雨幕', 'F:pycharm2019.1.3PyCharm word炼狱资料许嵩 - 雨幕.mp3'))



#使用pygame模块播放
import pygame,time      #使用pyname的mixer播放音效
pygame.mixer.init()     #初始化
pygame.mixer.music.load(data[1][2])    #通过路径path加载
pygame.mixer.music.play()       #音乐在程序运行中会播放
time.sleep(100)                 #让程序保持运行
posted @ 2019-11-28 17:23  谢国宏  阅读(535)  评论(0编辑  收藏  举报