Python 倒计时滴滴滴 语言提醒
#!/usr/bin/env python3
# -*- coding:utf-8 -*-import time # 调用time模块
import winsound # 调用winsound播放音频的方法
import pygame
import osclass MP3Player(object):def __init__(self, file):self.file = filefrom mutagen.mp3 import MP3self.length = MP3(self.file).info.lengthself.begin = 0.0self.play_mp3(self.file)def get_pos(self):"""获取当前播放进度:return:"""game_pos = pygame.mixer.music.get_pos()if game_pos == -1:return -1return self.begin + game_pos / 1000def set_pos(self, value):"""设置播放进度:param value: 秒:return:"""if value >= self.length:dst = self.lengthelse:dst = valueself.play_mp3(self.file, dst)def play_mp3(self, mp3_file, pos=0.0):"""播放mp3:param mp3_file::param pos::return:"""if os.path.exists(mp3_file):pygame.mixer.init()pygame.mixer.music.load(mp3_file)pygame.mixer.music.play(start=pos)self.begin = pos@staticmethoddef pause_mp3():"""暂停播放:return:"""pygame.mixer.music.pause()@staticmethoddef unpause_mp3():"""继续播放:return:"""pygame.mixer.music.unpause()@staticmethoddef stop_mp3():"""停止播放 并 释放MP3文件:return:"""pygame.mixer.music.stop()
## pygame.mixer.music.unload()Timer = input('请输入计时段的时分秒(如hh:mm:ss):')
# split(':')函数利用分隔符(,/;/空格/-等)将每个字符进行分隔
Timer = Timer.split(':')
# for循环将每个字符转换为int值
for i in range( len(Timer) ) :Timer[i] = int( Timer[i] )
hh = Timer[0]; mm = Timer[1]; ss = Timer[2]
Sum_ss = hh * 3600 + mm * 60 + ss # 计算总的秒数print('\n计时段共%d秒,计时开始:' % Sum_ss)
Falg = 1; Counter_ss = 0
while Falg :print ( time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())), end='\t\t')print ('还剩%d时' % (( Sum_ss - Counter_ss - 1 )/3600),end="")print ('%d分' % (( Sum_ss - Counter_ss - 1 )/60),end="")print ('%d秒' % (( Sum_ss - Counter_ss - 1 )%60))
## winsound.Beep(888,200) # winsound.Beep(f,t) # 第1个参数f是频率,频率越大,音调越尖,其范围为[37,32767]的正整数;第2个参数t是声音持续时间,单位是毫秒。Counter_ss += 1if(Counter_ss > Sum_ss-4) :winsound.Beep(2288,960) # winsound.Beep(f,t) # 第1个参数f是频率,频率越大,音调越尖,其范围为[37,32767]的正整数;第2个参数t是声音持续时间,单位是毫秒。
## Counter_ss += 1if (Counter_ss == Sum_ss-10) :print('倒计时还有三分钟!')mp3 = MP3Player("倒计时还有三分钟.mp3")print(mp3.length) # 打印mp3时长mp3.play_mp3(0) # 设置进度至88秒处time.sleep(2.688)MP3Player.stop_mp3()if (Counter_ss == Sum_ss) :Falg = 0winsound.Beep(688,1200)print('计时时间到!')mp3 = MP3Player("倒计时结束.mp3")print(mp3.length) # 打印mp3时长mp3.play_mp3(0) # 设置进度至88秒处time.sleep(2.016)#必须加延时才能播放MP3Player.stop_mp3()time.sleep(0.8) # 使用time模块的sleep()函数,暂停 800 毫秒,加上声音持续的200毫秒,刚好延迟1秒
Python 倒计时滴滴滴 语言提醒相关推荐
- python 倒计时_用Python帮你远离猝死悲剧
高以翔事件 11月27日在<追我吧>第九期节目的录制过程中,当期参与嘉宾高以翔奔跑时突然减速倒地,节目现场医护人员第一时间展开救治,并紧急将其送往医院.经过两个多小时的全力抢救,医院最终宣 ...
- python写一个系统-使用Python写一个量化股票提醒系统
大家在没有阅读本文之前先看下python的基本概念, Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开 ...
- 用python读取股票价格_使用Python写一个量化股票提醒系统
大家在没有阅读本文之前先看下python的基本概念, Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开 ...
- python量化股票源码_使用Python写一个量化股票提醒系统
大家在没有阅读本文之前先看下python的基本概念, Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开 ...
- python写炒股软件_使用Python写一个量化股票提醒系统
大家在没有阅读本文之前先看下python的基本概念, Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开 ...
- python定时天气预报(微信提醒)(部署到云服务器)
python定时天气预报(微信提醒)(部署到云服务器) 声明:仅供技术交流,请勿用于非法用途,如有其它非法用途造成损失,和本博客无关 目录 python定时天气预报(微信提醒)(部署到云服务器) 一. ...
- python + uiautomator2编译平板语言工具并切换打包exe可执行文件
python + uiautomator2编译平板语言工具并切换打包exe可执行文件 初版: 在命令行输入 adb shell am monitor 2.点击打开要获取包名的应用 3.在命令行则会显示 ...
- python到底是什么东西,python到底是什么语言
Python是什么? Python是一种解释型.面向对象.动态数据类型的高级程序设计语言,由Guido van Rossum于1989年底发明,第一个公开版本发行于1991年. 像Perl语言一样,P ...
- python 倒计时功能怎么用print实现_python 实现倒计时功能(gui界面)
运行效果: 完整源码: ##import library from tkinter import * import time from playsound import playsound ## di ...
最新文章
- 大哥你怕是没听过:头上没毛,代码不牢!
- oracle 11查询sid,oracle 11g 更改sid和dbname
- ansible企业级自动化运维工具
- Java HashMap工作原理深入探讨
- Android中进度条控件使用
- Spark1.0.0 属性配置
- python安装scipy出现红字_windows下安装numpy,scipy遇到的问题总结
- webpack是什么?为什么要用webpack(一个小白的感想)
- leetcode - First Missing Positive
- 关于nagios监控系统添加主机和服务脚本
- bitlocker正在加密 c盘_如何扩容C盘(扩容卷变灰问题)
- Word转PDF,字体格式问题
- 推荐电影电视剧下载最好去处
- linux0.11 阅读笔记
- python数据库连接mysql_使用Python连接MySQL数据库
- asp 遇到过的问题集锦,附加asp语句添加数据库和生成表,asp命令更改指定文件的文件名,asp值传递的应用091116小结...
- 5G边缘云在营销领域的投资机遇
- 未来时代量计算机科幻游戏,“八本科幻未来时代小说”到那个我们可以想象的极限,享受科幻美...
- 汽车保养猫腻太多,名悦集团教你轻松养车省钱省力
- 《红楼梦》金陵十二钗判词及赏析_马立杰_新浪博客