Python 做一个“番茄工作法” 的 小闹钟程序,提高学习效率啊 有没有? 哈哈

番茄工作法:

The Pomodoro Technique is a time management method developed by Francesco Cirillo in the late 1980s.[1] The technique uses a timer to break down work into intervals, traditionally 25 minutes in length, separated by short breaks. Each interval is known as a pomodoro...

翻译: 学习25分钟、玩5分钟  直到完成

 

首先,闹钟,怎么让python播放音乐: (python3.6)

import subprocess
music = r"D:\CloudMusic\represent.mp3"
subprocess.Popen(["start",music],shell=True)

注意 ,命令行下敲 start xxx.mp3 需要你指定打开 mp3 文件的默认程序,我的windows电脑 我是用的网易云音乐。

时间逻辑设计方案、方法很简单:

 while(true) : 学习: timesleep(学习时间) 休息 timesleep(休息时间) 

一直循环。  所以直接上代码:

import subprocess
import time

def playMusic(case):
    if case == 1:
        music = r"D:\CloudMusic\represent.mp3"
    else:
        music = r"D:\CloudMusic\kongbaige.mp3"
    print("Playing Music")
    subprocess.Popen(["start",music],shell=True)

def study():
    print('''             __                      __            __                     
            /  |                    /  |          /  |                    
  _______  _$$ |_    __    __   ____$$ | __    __ $$/  _______    ______  
 /       |/ $$   |  /  |  /  | /    $$ |/  |  /  |/  |/       \  /      \ 
/$$$$$$$/ $$$$$$/   $$ |  $$ |/$$$$$$$ |$$ |  $$ |$$ |$$$$$$$  |/$$$$$$  |
$$      \   $$ | __ $$ |  $$ |$$ |  $$ |$$ |  $$ |$$ |$$ |  $$ |$$ |  $$ |
 $$$$$$  |  $$ |/  |$$ \__$$ |$$ \__$$ |$$ \__$$ |$$ |$$ |  $$ |$$ \__$$ |
/     $$/   $$  $$/ $$    $$/ $$    $$ |$$    $$ |$$ |$$ |  $$ |$$    $$ |
$$$$$$$/     $$$$/   $$$$$$/   $$$$$$$/  $$$$$$$ |$$/ $$/   $$/  $$$$$$$ |
                                        /  \__$$ |              /  \__$$ |
                                        $$    $$/               $$    $$/ 
                                         $$$$$$/                 $$$$$$/ ''')
def rest():
    print('''                                 __     
                                /  |    
  ______    ______    _______  _$$ |_   
 /      \  /      \  /       |/ $$   |  
/$$$$$$  |/$$$$$$  |/$$$$$$$/ $$$$$$/   
$$ |  $$/ $$    $$ |$$      \   $$ | __ 
$$ |      $$$$$$$$/  $$$$$$  |  $$ |/  |
$$ |      $$       |/     $$/   $$  $$/ 
$$/        $$$$$$$/ $$$$$$$/     $$$$/  ''')

#按分钟计时
def run(studyTime,interval):
    while True:
        try:
            playMusic(1) #这里暂停就只能在网易云音乐里关掉了
            study();
            time.sleep(studyTime*60) #就是睡指定时间
            print("学习暂停,进入5分钟休息时间")
            playMusic(2) 
            rest()
            time.sleep(interval*60)#回到循环开头
        except Exception as e:
            print(e)
            
if __name__ == "__main__":
    studyTime = 25
    interval = 5
    run(studyTime,interval)

其中 那几个 字体,可以从这个网上下载  艺术字

这么一个没有界面的就做完了。 音乐自己按路径换。。

唯一的界面就这样——————

那么我是一个追求完美的人啊,音乐播放还没有界面,靠网易云音乐播放、暂停音乐我觉得有点怪,音乐这一块还是自己做一个吧。。然后发现python  winsound 只能放 wav 文件,然后 tkinter 这个库好学是好学,但是我不想深入学了。。

好吧,我不是一个追求完美的人。。。。

上面那个凑合用吧,还能播放MP3 ,网易云用着也不错,然后pyinstaller 一下打包成 exe 文件 没指定目录的话,是生成在

~/dist/xxxx.exe 里面   ~指你个人用户目录,windows一般 c://Users//xxxx/dist

生成exe 文件:直接放在桌面上就可以运行了。。

效果:

好了,安心25分钟学习 ,5分钟休息 好了,这个宇宙无敌简陋版的 “番茄钟” (这是我刚给他起的名字)做好了,yes!!

 

 

 

 

发布了42 篇原创文章 · 获赞 50 · 访问量 4万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览