本文分两部分,先介绍python实现模拟上下课定时铃声播放与关闭,再讲python程序打包成小型exe文件。

一、python实现模拟上下课定时铃声播放与关闭
不说废话,完整代码奉上。

import sys
import time
import datetime
import pygame# 实现闹钟功能
def alert():music = input("请设置铃声(路径): ")  # D:\离骚-易烊千玺.mp3study_time = int(input("请设置上课时长(分钟): "))rest_time = int(input("请设置休息时长(分钟): "))start = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())while True:now = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())sys.stdout.write('上课中:'+now + '\r')sys.stdout.flush()time.sleep(1)t1 = datetime.datetime.strptime(start, '%Y-%m-%d %H:%M:%S')  # 上课时间t2 = datetime.datetime.strptime(now, '%Y-%m-%d %H:%M:%S')  # 下课时间if (t2 - t1).seconds == (study_time * 60):pygame.mixer.init()  # 初始化pygame.mixer.music.load(music)  # 加载音乐pygame.mixer.music.play()  # 播放音乐while 1:now = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())sys.stdout.write('下课中:'+now + '\r')sys.stdout.flush()if pygame.mixer.music.get_busy():  # 音乐放if ((datetime.datetime.strptime(now, '%Y-%m-%d %H:%M:%S') - t2).seconds < (rest_time * 60)):  # 时间未到time.sleep(1)else:  # 时间到了pygame.mixer.music.stop()breakelse:  # 音乐停if ((datetime.datetime.strptime(now, '%Y-%m-%d %H:%M:%S') - t2).seconds < (rest_time * 60)):  # 时间未到pygame.mixer.music.play()time.sleep(1)else:  # 时间到了breakstart = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())def main():alert()if __name__ == "__main__":main()

该程序提供较为灵活的用户选项,可选择自己喜欢的背景音乐、上课持续时间、课间休息时间。当歌曲时间小于下课时间,则循环播放。

启动程序后,输入设置选项,便看开始模拟上下课情景了

二、python程序打包成小型exe文件
当别人要引用这个程序时,若要事先配置好python环境,未免有些麻烦,我们可将其打包成一个独立完整的exe文件,在win10系统下只要双击exe文件,便可畅快运行。
下面介绍利用pycharm建立虚拟环境打包文件,

1、打开pycharm,左上角依次点击 File、New Project 创建一个新项目

① 设置虚拟环境位置(可新建一个目录)
② 选择虚拟环境 Virtualenv
③ 选择纯净的用python官网安装好的python编译器,如果事先没安装可以按照提示安装即可(千万别选先去自己安装的anaconda内的python编译器,由于anaconda事先自动安装了大量的其他包,会使得最终打包的exe文件非常大)。

2、建完环境,建议重启pycharm,重新进入刚刚建的虚拟环境,左上角依次点击 File -> Setting,进入python interpreter,点击 + ,搜索安装上述程序需要的第三方包,一定要安装pyinstaller,用于后面打包程序(本程序只需再安装pygame即可,其余是自带的基础包)。安装成功后,关掉当前窗口。

3、然后在当前虚拟环境下新建脚本文件

4、找到最下面终端按钮,进入后运行 pyinstaller -F -w alarm.py,(-F打包成一个执行文件,-w 运行时取消命令行窗口)完成后,去到具体的虚拟环境目录,找到dist文件夹,里面便是最终生成的exe文件,本程序exe文件也才10M多一点。


python实现音乐定时开关,模拟上下课铃声(含程序打包微小exe文件方法介绍)相关推荐

  1. 用 Pyinstaller 模块将 Python 程序打包成 exe 文件(全网最全面最详细)

    目录 打包前置知识 一.什么是exe可执行文件? 二.为什么要将 Python 程序打包为 exe 可执行文件? 三.为什么 Python 程序不能直接运行呢? 四.我们用什么来打包 Python 文 ...

  2. 本文一步一步地教你如何将Python程序打包成exe文件—赶紧进来学习吧

    [先来看看几个问题] 一.什么是exe可执行文件? exe文件英文全名是executable file,翻译为可执行文件(但它不等于可执行文件),可执行文件包含两种,文件扩展名为.exe的是其中的一种 ...

  3. tenorflow+python程序打包成.exe(收集方法1)

    问题1:ImportError: No module named '_pywrap_tensorflow_internal' File "site-packages\tensorflow\p ...

  4. 如何将写好的python程序打包成exe文件

    首先创建一个文件夹 然后打开cmd 然后cd到你创建的文件夹的目录 然后把你的py项目放到这个文件夹里面 然后再cmd里面写这行代码pyinstaller -F 你的文件名字(后缀名字是.py) 然后 ...

  5. python 程序打包成 exe 文件

    终端 pip install pyinstaller 进入项目文件夹 cd 项目文件夹路径 打包 -h,–help 查看该模块的帮助信息 -F,-onefile 产生单个的可执行文件 -D,–oned ...

  6. Python程序打包成.exe文件(弹窗恶搞小程序附源码)

    0.先来张效果图: 1.安装pyinsatller 打开命令行窗口,输入如下指令:pip3 install pyinstaller 我的已经安装过,所以这样显示. 2.使用pyinstaller打包P ...

  7. python 打包 小文件_[Python][小知识][NO.5] 使用 Pyinstaller 打包成.exe文件

    1.安装 pyinstaller 插件 cmd命令:pip install PyInstaller PS . o.o 不知道 easy_install 的百度吧. 2.pyinstaller 简介 他 ...

  8. python打包为exe文件_Pyinstaller(python打包为exe文件)

    需求分析: python脚本如果在没有安装python的机器上不能运行,所以将脚本打包成exe文件,降低脚本对环境的依赖性,同时运行更加迅速. 当然打包的脚本似乎不是在所有的win平台下都能使用,wi ...

  9. 把Python项目打包成exe文件

    我们很多时候,写好的程序需要打包成.exe文件才可以发给客户,那么今天我就来谈一谈,如何将一个写好的Python程序打包成exe文件! 首先,我们我们使用到的工具是python 3.7 和 Pyins ...

最新文章

  1. 下列哪个不是目前python里的内置模块-不吹不擂,你想要的Python面试都在这里了【315+道题】...
  2. Field XXXX input value is longer than screen field-BDC
  3. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: jav
  4. selenium 解析网页_用Selenium进行网页搜刮
  5. 无线连接 服务器,服务器无线远程连接
  6. 【C语言笔记初级篇】第二章:分支与循环
  7. 米斯特白帽培训讲义(v2)漏洞篇 提权
  8. 预防医学的曙光 | 微软要用AI构建免疫系统图谱
  9. Linxu 常用命令大全(一)
  10. 图片识别引擎tesseract-ocr安装
  11. ⭐️ vue项目使用微信表情;vue引入微信表情emoji;vue中使用微信表情包emoji;
  12. Oracle 18c安装操作指导手册
  13. docker安装配置 阿里云加速器
  14. JavaScript实现二级联动下拉菜单
  15. 数据结构:使用链栈实现回文判断
  16. Python基础学习之”基础语法5
  17. java模板引擎 jade_Jade 模板引擎使用
  18. 3|物联网控制|计算机控制-刘川来胡乃平版|第3章:计算机总线技术 补充串行总线部分|课堂笔记|ppt
  19. web 搞怪代码恶搞代码 控制台 也可以生效--刷新失效
  20. 计算机会计中出纳的职责有哪些,作为一名学校出纳工作职责有哪些

热门文章

  1. .net高级技术——编写自己的Where
  2. Hive - ORC 文件存储格式详细解析
  3. 一个游戏制作的全过程
  4. 嵌入式linux驱动开发--设备资源描述
  5. 怎么用计算机算20次方,一个数的几次方怎么算,有简便方法吗?比如2的20次方,怎么算快?...
  6. FreeCAD源码分析:FreeCADGui模块
  7. iphone 越狱后
  8. hdu2097 Sky数
  9. Windows API GetLastError错误代码解释大全(最完整的一篇)
  10. 洛谷10月月赛Round.1| P3400 仓鼠窝[单调栈]