自己写的一个连数据库的音乐调用模块 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()
自己写的一个连数据库的音乐调用模块 MusicRj的更多相关文章
- 用 Python 写一个 NoSQL 数据库Python
NoSQL 这个词在近些年正变得随处可见. 但是到底 “NoSQL” 指的是什么? 它是如何并且为什么这么有用? 在本文, 我们将会通过纯 Python (我比较喜欢叫它, “轻结构化的伪代码”) 写 ...
- 用Python写一个向数据库填充数据的小工具
一. 背景 公司又要做一个新项目,是一个合作型项目,我们公司出web展示服务,合作伙伴线下提供展示数据. 而且本次项目是数据统计展示为主要功能,并没有研发对应的数据接入接口,所有展示数据源均来自数据库 ...
- 写了一个常规性生成merge 的小脚本
现在使用数据库来写存储过程,动不动参数就会用到xml ,当然罗,优势也很明显,参数相对固定,而且灵活,如果要修改或者什么的,中间接口层也不需要做变化,只需要修改封装的存储过程以及程序传参就ok了. 随 ...
- C# 写的一个生成随机汉语名字的小程序
最近因为要做数据库相关的测试,频繁使用到测试数据,手动添加太过于麻烦,而且复用性太差,因此干脆花了点时间写了一个生成随机姓名和相关数据的类,贴在这里,有需用的同志们可以参考一下.代码本身质量不好,也不 ...
- 多年前写的一个ASP.NET网站管理系统,到现在有些公司在用
多年前写的一个ASP.NET网站管理系统,到现在有些公司在用 今早上接到一个电话,自已多年前写的一个ASP.NET网站管理系统,一个公司在用,出了点问题, 第一点是惊奇,5,6年前的东东,手机号码换了 ...
- 我写的一个ExcelHelper通用类,可用于读取或生成数据
读取或生成EXCEL数据的方法有很多,一般常见的有: 1.通过OFFICE EXCEL组件,优点:读取与生成EXCEL文件方便,缺点:服务器上必须安装OFFICE软件,且进程无法及时释放 2.通过第三 ...
- 自己写的一个关于Linq to Entity 动态查询的例子
这两天一直想写一个动态查询的方式,先是晚上查询了一下,发现大家写的差不多都是一样的[如:http://www.cnblogs.com/ASPNET2008/archive/2012/10/28/274 ...
- CDbConnectionExt.php 23.2实现数据库的主从分离,该类会维护多个数据库的配置:一个主数据库配置,多个从数据库的配置
<?php /** * 实现数据库的主从分离,该类会维护多个数据库的配置:一个主数据库配置,多个从数据库的配置. * 具体使用主数据库还是从数据库,使用如下规则: * 1.CDbComm ...
- 15一个NoSql数据库
随着因特网web2.0该网站的兴起.非关系型数据库,现在已经成为一个非常受欢迎的新领域.非关系数据库产品的发展非常迅速.而在处理传统的关系数据库web2.0现场.特别是大规模,高并发SNS类型web2 ...
随机推荐
- styled-components:解决react的css无法作为组件私有样式的问题
react中的css在一个文件中导入,是全局的,对其他组件标签都会有影响. 使用styled-components第三方模块来解决,并且styled-components还可以将标签和样式写到一起,作 ...
- Nacos 安装(带视频)
疯狂创客圈 Java 高并发[ 亿级流量聊天室实战]实战系列 [博客园总入口 ] 架构师成长+面试必备之 高并发基础书籍 [Netty Zookeeper Redis 高并发实战 ] 疯狂创客圈 高并 ...
- mysql 排它锁之行锁、间隙锁、后码锁
MySQL InnoDB支持三种行锁定 行锁(Record Lock):锁直接加在索引记录上面,锁住的是key. 间隙锁(Gap Lock):锁定索引记录间隙,确保索引记录的间隙不变.间隙锁是针对事务 ...
- Spring Boot Quartz 分布式集群任务调度实现
Spring Boot Quartz 主要内容 Spring Scheduler 框架 Quartz 框架,功能强大,配置灵活 Quartz 集群 mysql 持久化定时任务脚本(tables_mys ...
- MySql 更新死锁问题 Deadlock found when trying to get lock; try restarting transaction
文章导航-readme MySql 更新死锁问题 Deadlock found when trying to get lock; try restarting transaction 1.场景 //t ...
- How to: Supply Initial Data for the Entity Framework Data Model 如何:为EF数据模型提供初始数据
After you have introduced a data model, you may need to have the application populate the database w ...
- Audit Object Changes 审核对象更改
Important 重要 The Audit Trail module is not supported by the Entity Framework ORM in the current vers ...
- Git实战指南----跟着haibiscuit学Git(第六篇)
笔名: haibiscuit 博客园: https://www.cnblogs.com/haibiscuit/ Git地址: https://github.com/haibiscuit?tab=re ...
- C lang:Array_Multidimensional arrays
#include<stdio.h> #include<windows.h> #define YEARS 5 #define MONTHS 12 void color(short ...
- Kali Linux install "Veil-Evasion"
Xx_Step wget https://github.com/ChrisTruncer/Veil/archive/master.zip unzip master.zip cd Veil-Evasio ...