作为一个需要在电脑上工作和学习的人,一件十分困扰我的事情就是怎样不受互联网中其他内容的干扰而专注于自己想要做的事情,有的时候真的是沉浸于微博上的消息,忘了自己本来想要做的事。不过我有一件神器,自己爱豆的音频激励,所以决定写一个python脚本,让电脑每小时定时播放,提醒自己专注学习。
让python播放音频
python播放音频实际上很简单,使用pygame模块,只需要四五行的代码。
import pygame, time
pygame.mixer.init()
track = pygame.mixer.music.load("E:\\Entertainment\\Audios\\by\\study.mp3")
pygame.mixer.music.play()
time.sleep(10)
pygame.mixer.music.stop()
注意这里要让进程sleep一段时间,因为我的音频本身只有7秒,所以这里睡眠10秒就足够了。
解决方法是:使用windows 的“任务计划程序”,这是windows自带的功能,自认为还是比较强大的。
第一步:在 计算器右击 --> 选择管理 进入如下界面:
第二步:选择 系统工具 --> 任务计划程序 ,点击右侧的 “创建基本任务”,进入如下界面
第三步:输入任务名称,点击下一步,进入设置触发器的界面
为什么要选择pythonw.exe
好奇的同学可以试一下选择python.exe,其实原因很简单,因为我这里想要在后台播放音频,而不是每次播放音频的时候都弹出一个命令行窗口。
这也是pyw和py文件的区别,pyw格式是用来开发纯图形化界面程序的,所以默认没有命令行窗口,这里很好的实现了我想要后台播放音频的想法。
试验一下
这时候任务其实已经建立完毕了,不过我很好奇它的实现效果。所以,仍旧是在Task Scheduler Library中,在新建的任务上右键,选择Run,成功,已经可以听到我想要的音频了。