python定时器 循环_Python3 循环定时休息并播放音乐 (Windows)
功能:工作一段时间(40 min),自动定时休息(10 min)并播放音乐,如此循环
文件名:EyeTimer.pyw,直接双击运行
关闭方法:在任务管理器里结束 Python 进程
#coding=utf-8
from ctypes import *
from ctypes.wintypes import *
import time, easygui as g
import os
import pygame
import random
import linecache
HWND_BROADCAST = 0xffff
WM_SYSCOMMAND = 0x0112
SC_MONITORPOWER = 0xF170
MonitorPowerOff = 2
SW_SHOW = 5
def main():
boolLongTime = False
user32 = windll.LoadLibrary('user32.dll')
shell32 = windll.LoadLibrary("shell32.dll")
stopMusic = 'stop.wav'
count = len(open('mp3_list.txt', 'rU',encoding='utf-8').readlines())
while 1:
if boolLongTime == False:
time.sleep(40 * 60) #工作 40 min
g.msgbox("可以休息一下了", title="提醒",ok_button="确定")
pygame.mixer.init()
pygame.mixer.music.load(stopMusic)
pygame.mixer.music.play()
pygame.time.delay(10000)
#取随机数,以便随机播放mp3_list.txt中的任一首
randomfile = random.randint(0, count)
path1 = linecache.getline('mp3_list.txt', randomfile)
path1 = path1.replace('\\', '//')
path1 = path1.replace('\n', '')
pygame.mixer.music.load(path1.encode())
pygame.mixer.music.play()
#调用 API 实现 锁屏,熄屏
#PostMessageW(hWnd,WM_RECVDATA,0,(LPARAM)tempBuf)
windll.user32.PostMessageW(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, MonitorPowerOff)
shell32.ShellExecuteW(None,'open', 'rundll32.exe', 'USER32,LockWorkStation','',SW_SHOW)
boolLongTime = True
else:
time.sleep(10 * 60) #休息10 min
pygame.mixer.init()
pygame.mixer.music.load(stopMusic)
pygame.mixer.music.play()
pygame.time.delay(10000)
pygame.mixer.music.stop()
boolLongTime = False
if __name__ == "__main__":
main()
python定时器 循环_Python3 循环定时休息并播放音乐 (Windows)相关推荐
- Python制作一系列倒计时器,倒计时结束播放音乐
目录 遇到的问题 难点 需要注意的问题 需要用到的库 对部分代码的解释 完整代码 遇到的问题 我遇到的问题是需要进行一些列的倒计时.开始的时候是在手机的倒计时输入,一次倒计时结束再输入下一次倒计时,如 ...
- python until语句_Python3 循环
Python中的循环语句有 for 和 while. Paste_Image.png while循环 Python中while语句的一般形式: while 判断条件: statements 同样需要注 ...
- python定时器毫秒_Python实现定时精度可调节的定时器
# -* coding: utf-8 -*- import sys import os import getopt import threading import time def Usage(): ...
- pycharm定时运行python脚本_Python脚本用于定时关闭网易云音乐PC客户端
本文主要讲述如何使用Python在指定的秒数后关闭Windows上运行的程序(此程序以网易云音乐为例).本文的背景是昨晚发现网易云音乐的PC客户端没有定时关闭的功能,可以使用Python编写一个简单的 ...
- 计算机定时播放音乐,智能音乐定时播放系统 MP3音乐定时播放工具
您是否想实现音乐定时播放呢?虽然用windows的计划任务可以实现但是不是很好用,本次发布的这款智能音乐定时播放系统支持排列音乐播放顺序,定时播放,最多支持100个定时任务运行,可用于定时播放上.下课 ...
- python定时器 循环_python从写定时器学习Thread
python从写定时器学习Thread python 如何写一个定时器,循环定时做某一操作呢? Timer 对象 from threading import Timer def hello(): pr ...
- python爬虫中for循环无法每一段输出_Python入门到掌握只需要这3大,4类,5大,6种,即可,附教程...
简介:要快速学会Python,谨记3456这四个数字就可以了.鉴于大多数书籍在编写上都结构混乱,无法体现出知识的系统性.逻辑性和层次性.特整理出学Python最基础的知识学习框架,希望帮助大家快速入门 ...
- python时间间隔循环_python循环间隔
广告关闭 回望2020,你在技术之路上,有什么收获和成长么?对于未来,你有什么期待么?云+社区年度征文,各种定制好礼等你! 序言如图1.1中关于如何用python去计算两个时间(年月日)相隔多少天,简 ...
- python无限循环条件循环_Python - 条件控制、循环语句 - 第十二天
Python 条件控制.循环语句 end 关键字 关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符,实例如下: Python 条件语句是通过一条或多条语句的执行结果(True 或 ...
最新文章
- python3 线程池源码解析_5分钟看懂系列:Python 线程池原理及实现
- R语言dplyr包near函数查看向量对应元素是否相同或者相近实战
- TSP问题由标准格式转成简单格式(我的实验代码需要的格式)
- 企业环境中UM的规划设计和配置
- java mysql乱码_41、java与mysql乱码的问题
- tomcat整合apache
- druid报异常 “sql injection violation, part alway true condition not allow”的解决方案
- 如何选择行业,让选择大于努力
- (转)初识suse——linux
- 设置背景色为渐变色 css
- 计算机网络-UDP和TCP套接字编程
- 论基于构件的软件开发
- TIOBE 6 月编程语言排行榜:编程语言的长尾效应
- 日志保存SD卡并上传服务器的工具类
- 修改电量android,安卓手机端修改电池电量图标的教程
- Java算法之冒泡算法
- 2017 主流手机分辨率与尺寸
- pandas--traning-how much sugar do we eat
- 重庆开县7名小学生遭雷击死亡 39人受伤
- c语言编程规范总结,【技术小记 | C语言】C 语言编程规范
热门文章
- Python操作ElasticSearch
- Tensorflow csv文件读写与分批训练
- OpenCL与异构并行计算
- java中引导页面的,Android实现欢迎引导页面
- html制作第二页,订单第二页.html
- linux arm current_thread_info定义,linux中arm/mips架构current_thread_info定义
- vue的自定义组件如何使用prop传值?
- admui3字体无法删除_被微信好友删除、拉黑还不知?这3个方法可以自查,看完涨知识了...
- Nginx之Location命中URI规则
- 在html表单中设置数组的方法是什么,js如何处理表单中的数组方式?