#本身定義 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()