本身寫的一個連數據庫的音樂調用模塊 MusicRj

#本身定義
class MusicRj:

    # 創音樂表t_music
    # sql = '''CREATE TABLE t_music1(
    #         id INT PRIMARY KEY AUTO_INCREMENT, -- 標識 主鍵  自增
    #         mname VARCHAR(32), -- 歌名
    #         path VARCHAR(320)  -- 音樂所在位置
    # );


    def __init__(self):

        pass

    def insert():
        """
        添加歌曲
        :return:
        """
        import pymysql  # 導入
        conn = pymysql.connect(host="localhost", user="root", password="123", db="day300", charset="utf8")  # 修路
        car = conn.cursor()  # 備車
        name = input("請輸入歌名:")
        path = input("請輸入路徑:")   #在pycharm賦值變量的\不會轉意,在mysql裏傳過去的變量裏的\也不會轉意
        # 添加三首歌的id,名字,地址
        # (1,"洛天依 - 洛天依投食歌","F:\\\\pycharm2019.1.3\\\\PyCharm word\\\\煉獄\\\\資料\\\\洛天依 - 洛天依投食歌.mp3"),
        car.execute("insert into t_music1(mname,path) values (%s,%s)",(name,path))
        conn.commit()
        car.close()
        conn.close()



    def listen():
        """
        查看數據庫裏的歌
        聽歌
        :return:
        """
        import pymysql  # 導入
        conn = pymysql.connect(host="localhost", user="root", password="123", db="day300", charset="utf8")  # 修路
        car = conn.cursor()  # 備車
        car.execute("select * from t_music1")  #發車
        data =  car.fetchall()  #回貨拿出
        car.close()     #消車
        conn.close()    #消路

        lst = []
        for i in data:
            a,b,c = i[0],i[1],i[2]
            lst.append(c)
            print(a,b,c)

        try:
            while True:
                num = int(input("請您輸入您要聽的歌的序號(0爲關閉):"))

                #使用pygame模塊播放
                if num != 0:
                    print("音樂立刻就來")
                    import pygame,time      #使用pyname的mixer播放音效
                    pygame.mixer.init()     #初始化
                    # print(lst[num-1])       #打印要聽的歌的路徑
                    pygame.mixer.music.load(lst[num-1])    #經過路徑path加載
                    pygame.mixer.music.play()       #一旦音樂開始了,程序運行的話會一直播放
                else:
                    print("關閉")
                    exit()


        except Exception:
            print("請您輸入正確的序號")
            MusicRj.listen()



if __name__ == '__main__':
    # 調用
    from MusicRj import MusicRj
    # MusicRj.insert()
    MusicRj.listen()
相關文章
相關標籤/搜索