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.csdn.net/weixin_45100742/article/details/135681468

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

你好,我是二大爷,

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

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

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

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

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

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

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

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

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

a2fa4bbc8ea415192daf911947f1b029.jpeg

252b91bae61624d14502b79dc080ad80.png

关注我的都变秃了

说错了,都变强了!

不信你试试

2bc6e3076a4a07258f0bbdfda2738ef4.jpeg

扫码关注最新动态

公众号ID:eryeji

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/556596.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux——日志的编写与线程池

目录 前言 一、日志的编写 二、线程池 1.线程池基本原理 2.线程池作用 3.线程池的实现 前言 学了很多线程相关的知识点,线程控制、线程互斥、线程同步,今天我们将他们做一个总结,运用所学知识写一个较为完整的线程池,同时…

mac: docker安装及其Command not found: docker

已经安装了docker desktop,没安装的 点击安装 傻瓜式安装即可 接着打开终端:好一个 Comand not found:docker 看我不把你整顿,解决如下: 如果你在 macOS 上安装了 Docker Desktop,但是终端无法识别 docker 命令&…

目标检测——多模态人体动作数据集

一、重要性及意义 连续多模态人体动作识别检测的重要性及意义主要体现在以下几个方面: 首先,它极大地提升了人体动作识别的准确性和稳定性。由于人体动作具有复杂性和多样性,单一模态的数据往往难以全面、准确地描述动作的特征。而连续多模…

深度学习数据处理——对比标签文件与图像文件,把没有打标签的图像文件标记并删除

要对比目录下的jpg文件与json文件,并删除那些没有对应json文件的jpg文件,这个在深度学习或者机器学习时常会遇到。比如对一个数据集做处理时,往往会有些图像不用标注,那么这张图像是没有对应的标签文件的,这个时候又不…

python-django企业设备配件检修系统flask+vue

本课题使用Python语言进行开发。代码层面的操作主要在PyCharm中进行,将系统所使用到的表以及数据存储到MySQL数据库中,方便对数据进行操作本课题基于WEB的开发平台,设计的基本思路是: 前端:vue.jselementui 框架&#…

玄子Share-LVM与磁盘配额

玄子Share-LVM与磁盘配额 LVM概述 Logical Volume Manager,逻辑卷管理 Linux系统中对磁盘分区进行管理的一种逻辑机制,是建立在硬盘和分区之上的一个逻辑层动态调整磁盘容量,从而提高磁盘管理的灵活性 /boot分区用于存放引导文件&#xff…

服务器中查看CPU/GPU使用情况的常用命令

1、查看显卡 nvidia-smi2、间隔查看GPU使用情况 间隔5s刷新信息 watch -n 5 nvidia-smiCtrlC退出 参考博文:https://mbd.baidu.com/ug_share/mbox/4a83aa9e65/share?productsmartapp&tk6ff15196d305c4dd3daab94b4abb81a4&share_urlhttps%3A%2F%2Fyebd1h…

JavaSE备忘录(未完)

文章目录 基本数据类型println 小知识除法( / ) 和 Infinity(无穷) 小知识除法InfinityInfinity 在除法中正负判断 求余(%) 小知识 基本数据类型 除 int、char 的包装类分别为 Integer、Character 外,其余基本数据类型的第一个字母大写就是它的包装类。 println 小…

vscode自动生成返回值的快捷键

vscode中类似idea的altenter功能,可以添加返回值 idea中是Introduce local variable, vscode中按下command.(句号) 然后选extract to local variable或者 Assign statement to new local variable都行, 光标在分号前如图: 光标在…

Redis快速入门操作

启动Redis 进入命令行客户端 字符串命令常用操作(redis默认使用字符串来存储数据) 列表(Lists)常用操作 集合(Sets)常用操作 (无序集合且元素不可重复) 有序集合(So…

云原生虚拟数仓 PieCloudDB Database 4月更新盘点

第一部分 PieCloudDB Database 最新动态 增强本地缓存文件生命周期管理 PieCloudDB 在最新版本中增强了本地缓存文件生命周期管理,执行器节点重启之后可以继续使用之前缓存在本地的数据文件,从而节约重新从远端下载数据文件的带宽资源,提升…

DFS之剪枝(上交考研题目--正方形数组的数目)

题目 给定一个非负整数数组 A A A,如果该数组每对相邻元素之和是一个完全平方数,则称这一数组为正方形数组。 返回 A A A 的正方形排列的数目。 两个排列 A 1 A1 A1 和 A 2 A2 A2 不同的充要条件是存在某个索引 i i i,使得 A 1 [ i …

C语言简单的数据结构:双向链表的实现

目录: 1.双向链表的结构和初始化1.1双向链表的结构1.2双向链表的初始化 2.双向链表的相关操作2.1双向链表的尾插、打印和头插2.11双向链表的尾插2.12双向链表的打印2.13双向链表的头插 2.2双向链表的尾删和头删2.21双向链表的尾删2.22双向链表的头删 2.3双向链表查找…

实力认证!亚数产品入选《中国网络安全行业全景图(第十一版)》

2024年4月12日,安全牛第十一版《中国网络安全行业全景图》(以下简称“全景图”)正式发布。 亚数信息科技(上海)有限公司(以下简称“亚数”)成功入选数字证书、加解密、密钥管理三项细分领域。 此…

开发同城O2O跑腿系统源码:构建高效便捷的本地服务平台教程

为了满足用户对便捷的需求,今天我们将一同探讨如何开发一个高效便捷的同城O2O跑腿系统,以构建一个功能全面、操作简单的本地服务平台。 一、确定需求和功能 在开发同城O2O跑腿系统之前,首先需要明确系统的需求和功能。用户可以通过该系统发布…

使用LangChain和Llama-Index实现多重检索RAG

大家好,在信息检索的世界里,查询扩展技术正引领着一场效率革命。本文将介绍这一技术的核心多查询检索,以及其是如何在LangChain和Llama-Index中得到应用的。 1.查询扩展 查询扩展是一种信息检索技术,通过在原始查询的基础上增加…

python辅助QQ登入

python辅助QQ登入 import pyautogui import time import random from pyautogui import ImageNotFoundException# 生成随机等待时间,范围在1到3秒之间 random_time random.uniform(1, 3)def find_and_click(image_path, moveFalse, execute_nextTrue):try:image_l…

达梦数据库:安装达梦数据库客户端并配置python调用

前言 本文主要介绍了达梦数据库的客户端安装方案、python调用方案。本文使用的达梦数据库版本为 V8,如果使用的是其他版本,操作可能会有些许差异。 下载 前往官网安装:产品下载 | 达梦数据库 根据自己的系统版本进行选择,而后点击…

基于SpringBoot的“论坛管理系统”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“论坛管理系统”的设计与实现(源码数据库文档PPT) 开发语言:Java 数据库:MySQL 技术:SpringBoot 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 论坛管理系统结构图 前台首页功能界面图 用户登录…

高速公路信息化大会 | 云轴科技ZStack分享云原生超融合在高速公路行业的应用

近日,作为第二十六届高速公路信息化大会分论坛之一,由中国公路学会邀请、英特尔支持和协办《第四届英特尔智慧化方案助力高速新基建升级论坛》在合肥顺利召开。来自智慧交通建设领域的创新企业和技术专家共聚一堂,围绕改扩建高速公路提升和数…