自己写的一个连数据库的音乐调用模块 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 ...
随机推荐
- CGI environment variables
- asp.net core使用serilog将日志推送到腾讯云日志服务
为什么是serilog? Serilog是 .NET 中最著名的结构化日志类库. 基于日志事件log events,而不是日志消息log message. 你可以将日志事件格式化为控制台的可读文本或者 ...
- Centos下使用yum命令报错 except KeyboardInterrupt, e: SyntaxError: invalid syntax
使用yum命令报错 File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: ^ SyntaxError: invalid ...
- 建造者模式-C#改良实现
区分网上已有的一般建造者模式实现,个人觉得实现太单一了,自己google查了一些好的实现,挑了其中比较适合的,做个笔记. # region 标准Builder模式实现 // 产品 class Tele ...
- SpringBoot系列随笔 - BootJar的启动方式
前言 写完maven的加密插件后,尝试在boot启动时的类加载过程中编写解密代码时,发现了一个平常没有注意的地方. 那就是boot-jar的启动方式与我们平常编写的可执行jar是存在很大差别的. 所以 ...
- dpwwn:2 Vulnhub Walkthrough
此镜像配置了静态IP地址:10.10.10.10,需要调整下网络 主机层扫描: ╰─ nmap -p1-65535 -sV -A 10.10.10.10 80/tcp open http ...
- [转]BEC Vantage
https://www.examenglish.com/BEC/BEC_Vantage.html https://www.cambridgeenglish.org/exams-and-tests/bu ...
- 通过U盘在物理机安装CentOS出现Timeout的问题
错误信息:centos dracut timeout..... 解决方案: 在进入install页面是,按e,启动编辑.要保证Label与U盘的卷标保持一致即可.
- redis scan命令使用
以前的项目中有用到redis的keys命令来获取某些key,知道看了这篇文章 https://mp.weixin.qq.com/s/SGOyGGfA6GOzxwD5S91hLw.安全起见,这次打算 ...
- Centos7 下添加开机自启动服务和脚本
1.添加开机自启服务 #设置jenkins服务为自启动服务 systemctl enable jenkins.service #启动jenkins服务 systemctl start jenkins. ...