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) #让程序保持运行
python连数据库制作音乐软件的更多相关文章
- python操作数据库之批量导入
python操作数据库之批量导入 Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进. Python具有丰富和强大的库.它常被昵称为胶水语言,能够把用其他语言制作的 ...
- python sqlite3 数据库操作
python sqlite3 数据库操作 SQLite3是python的内置模块,是一款非常小巧的嵌入式开源数据库软件. 1. 导入Python SQLite数据库模块 import sqlite3 ...
- [置顶]
如何用PYTHON代码写出音乐
如何用PYTHON代码写出音乐 什么是MIDI 博主本人虽然五音不全,而且唱歌还很难听,但是还是非常喜欢听歌的.我一直在做这样的尝试,就是通过人工智能算法实现机器自动的作词和编曲(在这里预告下,通过深 ...
- python之数据库的操作(课前准备)
数据库(Database)是按照数据结构来组织.存储和管理数据的仓库. 上面的就是数据库的定义. 何为数据库,简单的来说,就是我们的大型数据的存放地点. 而我们学习的呢就是数据库的访问层的制作. 何为 ...
- Flash制作和软件使用
Flash制作和软件使用 2014-11-09 ——君子善假于物也 引子 虽说FLASH在随着HTML5的发展而受阻,尤其移动终端都不再支持它了,但是在一段时间内还是重要的.近期朋友说要结婚,想弄个电 ...
- Python进阶----数据库的基础,关系型数据库与非关系型数据库(No SQL:not only sql),mysql数据库语言基础(增删改查,权限设定)
day37 一丶Python进阶----数据库的基础,mysql数据库语言基础(增删改查,权限设定) 什么是数据库: 简称:DataBase ---->DB 数据库即存放数据的仓库, ...
- Python之数据库
Python之数据库: 1. Mysql 2. pymysql 3. SQLAlchemy Mysql 一.概述 什么是数据库 ? 答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其 ...
- 手把手教你使用Python抓取QQ音乐数据(第一弹)
[一.项目目标] 获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名.专辑名.播放链接. 由浅入深,层层递进,非常适合刚入门的同学练手. [二.需要的库] 主要涉及的库有:requests.json ...
- python操作数据库
一,安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可. Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的l ...
随机推荐
- 13-Node.js学习笔记-MongoDB
数据库相关概念 在一个数据库软件最终可以包含多个数据仓库,在每个数据仓库中可以包含多个数据集合,每个数据集合中可以包含多条文档(具体的数据) database: 数据库,mongoDB数据库软件中可以 ...
- Cross-Site Scripting:Persistent 跨站点脚本:持久性
- 知道内存中一个图片的指针IntPtr大小,转换成图片显示
//nSize 为总长度//pImageData 为总数据//nImageSize //一个图片的长度 byte[] _bytes = new byte[nImageSize];// //IntPtr ...
- C# -- RSA加密与解密
1. RSA加密与解密 -- 使用公钥加密.私钥解密 public class RSATool { public string Encrypt(string strText, string st ...
- 数据库表数据统计及数据表的数据大小统计SQL
USE [YourDBName] -- replace your dbname GO SELECT s.Name AS SchemaName, t.Name AS TableName, p.rows ...
- RabbitMQ Win10安装
RabbitMQ是消息对列,主要是用于做消息代理.本质上说,它接受来自生产者的信息,并将它们传递给消费者.在两者之间, 它可以根据你给它的路由,缓冲规则有选择地进行传递消息.采用Erlang语言开 ...
- Redis和MongoDB区别
MongoDB 更类似 MySQL,支持字段索引.游标操作,其优势在于查询功能比较强大,擅长查询 JSON 数据,能存储海量数据,但是不支持事务.Redis 是一个开源(BSD许可)的,内存中的数据结 ...
- Navicat 软件的使用以及pymysql
Navicat 软件的使用以及pymysql 一.navicate的安装及使用 下载 直接百度搜索navicate ,如下图 连接数据库 新建数据库以及新建表 选中然后鼠标右键 建模 利用navica ...
- 列表list常用的方法
列表 name = ['Lisa', 'Mike', 'Jone', 'Lucy'] name.sort() # 排序,根据对应的ASCII码值,可以排各种类型的字符 name.append('Ms ...
- rpm包安装java jar开机自启
1.安装jdk: rpm -ivh jdk-8u201-linux-x64.rpm 2.配置jdk路径 打开/etc/profile增加以下内容: export JAVA_HOME=/usr/java ...