androllen 发表于 2024-5-22 01:17

Python脚本-简易番茄定时器

本帖最后由 androllen 于 2024-5-22 01:19 编辑


说明:
这是一款方便及时提醒定时任务,而且不需要安装任何软件,绿色无毒,非常好用的一款番茄定时器批处理工具。

操作:
双击文件,手动输入小时,分钟和秒,等待定时完成后会提示一个置顶的小窗口。

支持:
1.设置任意小时、任意分钟、任意秒
2.自定义窗口内容

可以自己生成exe文件,也可以下载



```py
# -*- coding: utf-8 -*-

from datetime import datetime, timedelta
import os
import asyncio


def test():
    """
    docstring
    """
    add_h = input("input HH:")
    add_m = input("input mm:")
    add_s = input("input ss:")
    i_msg = input("input msg:")

    if i_msg == "":
      i_msg = "game is over"

    if add_h == "":
      add_h = 0

    if add_m == "":
      add_m = 0

    if add_s == "":
      add_s = 0

    i_time = datetime.now()
    init_h = i_time.hour
    init_m = i_time.minute
    init_s = i_time.second
    print(f"{init_h}:{init_m}:{init_s}")

    delta = i_time + timedelta(hours=int(add_h), minutes=int(add_m), seconds=int(add_s))
    print(f"{delta.hour}:{delta.minute}:{delta.second}")
    asyncio.run(display_date(delta))
    os.system(f"msg * /time 3600 {i_msg}")


async def display_date(delta):
    """
    docstring
    """
    while True:
      run_time = datetime.now()
      print(f"{run_time.strftime('%X')}-{delta.hour}:{delta.minute}:{delta.second}")
      if run_time >= delta:
            break
      await asyncio.sleep(1)


if __name__ == "__main__":
    test()

```

FDL 发表于 2024-5-22 08:57

可以再写个ToDo然后就组合成了一个时间管理工具,程序员的简单快乐。

turmasi1234 发表于 2024-5-22 07:31

跟着大佬一起进步

LeonardoCN 发表于 2024-5-22 07:42

好东西啊,拿来改一改就可以用

laustar 发表于 2024-5-22 09:12

学习了。试一下

52zct 发表于 2024-5-22 09:46

有趣
https://s21.ax1x.com/2024/05/22/pkMdBC9.png

15103802764 发表于 2024-5-22 10:58

好东西啊啊      谢谢分享

sxjsjt 发表于 2024-5-22 11:34

复制代码了,拿回去学习一下,感谢前辈

nxyclf 发表于 2024-5-22 12:01

義薄云天 发表于 2024-5-22 12:19

用这个DIY一个定时设置壁纸脚本!好玩
页: [1] 2
查看完整版本: Python脚本-简易番茄定时器