ChatGPT AI 教我用python实现工作久坐定时提醒工具,防猝死!

日常工作学习久坐的危害很大,非常伤害颈椎和腰椎,严重危害上班族的身体健康,强烈建议久坐后间隔一小时活动一下,最好是能够调整好自己坐姿,行为举止一定要正确,为了您的老腰!

久坐一族,建议配备智能提醒设备工具,比如手环,就可实现久坐提醒,可以提醒自己起来活动一下,如果没条件,也可以自己写一个久坐定时提醒工具,Python 就很容易实现,最简单的就是使用 timesleep 函数。

正经人谁写代码,直接搜索,或者用 ChatGPT AI 就能给出代码!

8cc1cb93b0ac5cf9a92336d18c4f0b3c.jpeg

Q:用python写一个久坐提醒器工具

A:当然可以!下面是一个简单的Python脚本,用于创建一个久坐提醒器工具。这个工具会每隔一段时间提醒用户站起来活动一下。你可以根据自己的需求进行修改和扩展。

import time
import ctypes

def remind_to_move(interval_minutes=30, duration_seconds=20):
    """
    提醒用户站起来活动的函数
    
    参数:
    - interval_minutes: 每隔多少分钟提醒一次,默认为30分钟
    - duration_seconds: 提醒持续时间,默认为20秒
    """
    # 获取屏幕分辨率
    user32 = ctypes.windll.user32
    screensize = user32.GetSystemMetrics(0), user32.GetSystemMetrics(1)

    # 提醒消息框位置
    msg_pos = (screensize[0] // 2, screensize[1] // 2)

    while True:
        # 提醒用户
        ctypes.windll.user32.MessageBoxW(None, "该站起来活动一下了!", "久坐提醒器", 0x40 | 0x3)
        
        # 等待一段时间
        time.sleep(duration_seconds)
        
        # 重复提醒直到用户点击了"确定"
        result = ctypes.windll.user32.MessageBoxW(None, "你是否已经站起来了?", "久坐提醒器", 0x4 | 0x3)
        
        # 如果用户点击了"确定",则结束提醒
        if result == 1:
            break
        
        # 继续等待下一次提醒
        time.sleep(interval_minutes * 60)

if __name__ == "__main__":
    remind_to_move()

这个脚本使用了ctypes库来调用Windows系统的消息框功能,因此仅适用于Windows系统。如果你使用的是其他操作系统,可以尝试使用相应的库来实现类似的功能。

你可以根据需要调整提醒的时间间隔和提醒持续时间。

e1d758ed89d73d264134f5176f1c0cee.png

Q:再打包生成一下exe工具

A:要将Python脚本打包成可执行的.exe文件,你可以使用PyInstaller或者cx_Freeze等工具。我将为你演示如何使用PyInstaller来打包这个久坐提醒器工具。

首先,确保你已经安装了PyInstaller。如果没有安装,你可以使用以下命令来安装:

pip install pyinstaller

2044c54c50845b27d9f2377eaafd0d81.png

然后,创建一个名为reminder.py的Python脚本,内容如下:

import time
import ctypes

def remind_to_move(interval_minutes=30, duration_seconds=20):
    """
    提醒用户站起来活动的函数
    
    参数:
    - interval_minutes: 每隔多少分钟提醒一次,默认为30分钟
    - duration_seconds: 提醒持续时间,默认为20秒
    """
    # 获取屏幕分辨率
    user32 = ctypes.windll.user32
    screensize = user32.GetSystemMetrics(0), user32.GetSystemMetrics(1)

    # 提醒消息框位置
    msg_pos = (screensize[0] // 2, screensize[1] // 2)

    while True:
        # 提醒用户
        ctypes.windll.user32.MessageBoxW(None, "该站起来活动一下了!", "久坐提醒器", 0x40 | 0x3)
        
        # 等待一段时间
        time.sleep(duration_seconds)
        
        # 重复提醒直到用户点击了"确定"
        result = ctypes.windll.user32.MessageBoxW(None, "你是否已经站起来了?", "久坐提醒器", 0x4 | 0x3)
        
        # 如果用户点击了"确定",则结束提醒
        if result == 1:
            break
        
        # 继续等待下一次提醒
        time.sleep(interval_minutes * 60)

if __name__ == "__main__":
    remind_to_move()

接下来,在命令行中进入该脚本所在的目录,并运行以下命令:

pyinstaller --onefile reminder.py

这将在dist目录中生成一个名为reminder.exe的可执行文件。运行这个文件即可启动久坐提醒器工具。

请注意,生成的可执行文件仅在Windows系统上运行。如果需要在其他操作系统上运行,你可能需要针对相应的平台进行打包。

f2eac5d779a73f09fd2b3339df2a9894.png

当然,也有智障型的(上下文回答有问题),比如:

import time

# 设置提醒间隔时间(单位:秒)
reminder_interval = 60 * 30  # 每30分钟提醒一次

def reminder():
    print("请站起来休息一下,活动一下身体!")

while True:
    # 模拟用户持续使用电脑
    time.sleep(reminder_interval)
    reminder()

846e6ca2df9f66b120229a3b2a73be59.png

f0a054af502ade5725c0f9f83426cd49.png

度娘搜索也有:

import time

# 预设的久坐时间(以分钟为单位)
SIT_DURATION_WARNING = 60  # 例如,这里设置为60分钟

# 当前已坐时间(分钟)
current_sit_time = 0


def check_and_remind():
    global current_sit_time
    current_sit_time += 1  # 每分钟增加已坐时间
    if current_sit_time >= SIT_DURATION_WARNING:
        print(f"提醒:你已经坐了{SIT_DURATION_WARNING}分钟以上了,请站起来活动一下!")
        current_sit_time = 0  # 重置已坐时间,开始新一轮计时


# 主循环,模拟久坐情况
while True:
    check_and_remind()  # 检查并提醒久坐
    time.sleep(60)  # 每分钟检查一次,可以根据需要调整这个间隔时间

653f606bda6694661672534f5250cbff.png

最后找了个界面比较好,复杂的:

9fdc19278fd7b28d6c6255656f71e303.png

以上仅供参考!

真好,又水了一篇(干货)文章!

最后,如果真的想腰好,建议不要久坐,加强锻炼!

187e46536955f467389280092bbb574b.jpeg

以上所有代码均已打包,如需以上 ChatGPT(3.5)也一并提供!

获取方式,请关注本渣渣公众号

后台回复“久坐

声明

本文章中所有内容仅供学习交流,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系立即删除!

参考来源:

Python项目——久坐提醒定时器(PySide6)编写-恣睢s

https://blog.youkuaiyun.com/weixin_45100742/article/details/135681468

·················END·················

你好,我是二大爷,

革命老区外出进城务工人员,

互联网非早期非专业站长,

喜好python,写作,阅读,英语

不入流程序,自媒体,seo . . .

公众号不挣钱,交个网友。

读者交流群已建立,找到我备注 “交流”,即可获得加入我们~

听说点 “在看” 的都变得更好看呐~

关注关注二大爷呗~给你分享python,写作,阅读的内容噢~

扫一扫下方二维码即可关注我噢~

a2fa4bbc8ea415192daf911947f1b029.jpeg

252b91bae61624d14502b79dc080ad80.png

关注我的都变秃了

说错了,都变强了!

不信你试试

2bc6e3076a4a07258f0bbdfda2738ef4.jpeg

扫码关注最新动态

公众号ID:eryeji

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值