Skip to content

喝水检测程序

前言

不知道大家有没有习惯性的喝水过,我一般都是只有感到口渴才找水喝的(
所以我写了一段代码来让我想起喝水

tips:

我上网查了下,人体一天喝水要七八杯才达到标准

在此之前

要确保你安装了Python3.x没有安装的话下面就是教程喽

Windows10及以上用户

打开命令提示符或PowerShell(PowerShell不知道能不能用)
在终端中输入python会打开微软商店跳转到下载

cmd
python

Windows7及以下用户 & Linux用户 & 微软商店进不去的用户

前往PYTHON官网找到系统适用的版本下载

提醒

windows7未安装补丁成为windows7 sp1/sp2的用户可能无法下载python

安装第三方库!

aaa有的程序需要第三方库怎么办?
不用着急,我来教你(yee) 老样子,打开CMD(终端) 在里面输入

cmd
pip install {第三方库的名字}

即可下载 例如本章代码需要datetime库,这并不内置,我们需要在CMD中输入

cmd
pip install datetime

若下载时出现问题看最后的"下载错误"章节

Let's do it!

首先,新建一个.py后缀文件(也可以打开IDLE创建文件)
接下来,复制以下代码进创建的空白文件中保存并运行就可以了!

python
from datetime import datetime
import tkinter as tk

now = str(datetime.now()).split(' ')[1]
drink_time = 1
def show_custom_info(title, message, x, y):
    # 创建一个Toplevel窗口作为自定义消息框
    top = tk.Toplevel(root)
    top.title(title)
    top.geometry(f"+{x}+{y}")  # 设置消息框位置

    # 添加一个Label来显示消息
    tk.Label(top, text=message).pack(pady=10, padx=10)

    # 添加一个按钮来关闭消息框
    tk.Button(top, text="关闭", command=top.destroy).pack()

# 创建主窗口
root = tk.Tk()
root.title("弹出提示框示例")
root.withdraw()

# 假设我们想要在屏幕上(100, 100)的位置显示消息框
# show_custom_info("信息", "这是一个自定义位置的信息提示框!", -550, 650)

if now[3:5] == '00' and drink_time != 8:
    show_custom_info("信息", "该喝水了!(" + str(drink_time) + "/8)", -550, 650)
    drink_time += 1
# 启动Tkinter事件循环
root.mainloop()

项目解释

代码本身其实很简单,不过有些地方需要修改
在27行最后2个参数需要修改,这处需要慢慢调试,建议先调整至100,100
目前我设置最多8次的喝水,到达今日限制后就不会出现了
但需要注意的是,他的计算会在你把程序关闭或电脑关机后重新计数
这可能需要调整

下载错误

首先,我们需要知道为啥会失败
通常是因为我们的网络无法连接官方服务器,解决也很简单,有两种办法

1.设置镜像源

以下是一些常用的Python镜像源:

  1. 清华大学开源软件镜像站:
  2. 北京外国语大学开源软件镜像站:
  3. 阿里云镜像源:
  4. 豆瓣PyPI镜像源:
  5. 中国科技大学镜像源:
cmd
pip config set global.index-url {复制以上5个网站的网址到此以设置默认下载镜像源}

2.临时使用镜像源(不太建议)

如果你对自己家网络十分自信,就只有这一次会出现下载失败时你可以临时使用镜像源
临时使用后会回到原先的镜像源
使用以下命令临时使用镜像源

cmd
pip install {第三方库名称} -i {复制以上5个网站的网址到此以设置默认下载镜像源}

Last Words

觉得好用给我点个赞www