Python实战:拥有设闹钟功能的可视化动态闹钟的实现

利用python制作简单小闹钟 注意,运行该代码,请确保已将正确的音频文件放在与程序文件相同的目录下[’或者标出音乐的绝对路径‘],并确保已安装所需的Python库。先输入用户想要设定的闹钟时间,然后不断地检查当前时间是否达到了设定时间,如果达到了,则播放提示音乐并弹出一个提示框。 阅读详情


✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨

🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。

我是Srlua小谢,在这里我会分享我的知识和经验。🎥

希望在这里,我们能一起探索IT世界的奥妙,提升我们的技能。🔮

记得先点赞👍后阅读哦~ 👏👏

📘📚 所属专栏:Python

欢迎访问我的主页:Srlua小谢 获取更多信息和资源。✨✨🌙🌙

​​

​​

目录

动态闹钟

PyInstaller 库

运行实例:

设闹钟:

先将文件打包

可以拖拽到桌面~

win+R,输入cmd

在命令行输入,python clock.py 22-28

完整代码:


使用python实现动态闹钟

主要功能如下:
1、利用 turtle 等图形绘制库,绘制一个动态的数码管时钟,其中,时、分秒分别用不同颜色进行区分。
2、能够通过键盘设定闹钟,实现window 弹窗提醒。
3、通过PyInstaller 库转换成可执行文件。

PyInstaller 库

PyInstaller 是一个用于将 Python 应用程序打包成独立可执行文件的库。

它能够将 Python 脚本和相关的依赖项(如库、资源文件)打包成一个单独的可执行文件,这样用户可以在没有安装 Python 解释器或相关库的情况下运行应用程序。使用 PyInstaller 可以方便地创建跨平台的可执行文件,支持 Windows、Mac 和 Linux 等多个平台。

运行实例:

设闹钟:

先将文件打包

可以拖拽到桌面~

win+R,输入cmd

在命令行输入,python clock.py 22-28

clock.py为文件名,如果文件名不同,根据实际文件名修改
意思就是22点28分提醒

完整代码:

from turtle import *
from datetime import datetime
import time
import sys
from tkinter import messagebox, Tk


def drawGap():
    penup()
    fd(5)


def drawLine(draw):
    drawGap()
    pendown() if draw else penup()
    fd(40)
    drawGap()
    right(90)


def drawDigit(d):
    speed(0)
    drawLine(True) if d in [2, 3, 4, 5, 6, 8, 9] else drawLine(False)
    drawLine(True) if d in [0, 1, 3, 4, 5, 6, 7, 8, 9] else drawLine(False)
    drawLine(True) if d in [0, 2, 3, 5, 6, 8, 9] else drawLine(False)
    drawLine(True) if d in [0, 2, 6, 8] else drawLine(False)
    left(90)
    drawLine(True) if d in [0, 4, 5, 6, 8, 9] else drawLine(False)
    drawLine(True) if d in [0, 2, 3, 5, 6, 7, 8, 9] else drawLine(False)
    drawLine(True) if d in [0, 1, 2, 3, 4, 7, 8, 9] else drawLine(False)
    left(180)
    penup()
    fd(20)


def drawDate(date):
    pencolor('Red')
    for i in date:
        if i == "-":
            write('时', font=('Arial', 24, 'normal'))
            pencolor('Green')
            fd(40)
        elif i == '=':
            write('分', font=('Arial', 24, 'normal'))
            pencolor('Blue')
            fd(40)
        elif i == '+':
            write('秒', font=('Arial', 24, 'normal'))
        else:
            drawDigit(eval(i))


def main(alarm_time=None):
    setup(800, 350, 200, 200)
    hideturtle()
    pensize(8)
    tracer(False)  # 设置快速模式

    root = Tk()
    root.withdraw()  # 隐藏主窗口

    while True:
        clear()  # 清除之前绘制的内容
        penup()
        goto(-300, 0)
        current_time = datetime.now().strftime('%H-%M=%S+')
        drawDate(current_time)
        update()  # 手动刷新屏幕

        if alarm_time and current_time.startswith(alarm_time):
            messagebox.showinfo("闹钟提醒", "时间到了!")
            alarm_time = None  # 清除闹钟时间,防止重复提示

        time.sleep(1)


if __name__ == "__main__":
    alarm_time = None
    if len(sys.argv) > 1:
        alarm_time = sys.argv[1]  # 获取命令行输入的闹钟时间,格式为 HH-MM
    main(alarm_time)
    done()

希望对你有帮助!加油!

若您认为本文内容有益,请不吝赐予赞同并订阅,以便持续接收有价值的信息。衷心感谢您的关注和支持!

基于树莓派与Google日历的智能闹钟:硬件连接与Python自动化实践 物联网(IoT)设备的核心在于将物理世界与数字世界连接,实现自动化控制与智能响应。其基本原理是通过微控制器或单板计算机(如树莓派)的GPIO接口,连接传感器、执行器等硬件模块,并运行嵌入式程序进行逻辑处理。这项技术的价值在于能够根据预设规则或外部数据输入,自主完成特定任务,极大地提升了生活与生产效率。在智能家居、环境监测、工业自动化等场景中,物联网技术有着广泛应用。本文聚焦于一个具体的工程实践案例——构建一个与云端服务联动的智能闹钟。该项目巧妙地利用树莓派的GPIO控制能力驱动振动电机和显示屏,并通过Pyt 阅读详情

相关推荐

零代码实现YouTube数据自动采集与Tableau可视化

YouTube Data API 是官方提供的结构化数据接口,基于 OAuth2.0 和配额制设计,为开发者提供安全、稳定、合规的数据访问能力;Google Sheets 作为轻量级数据中枢,天然集成 Apps Script,支持无服务器自动化调度;结合 Tableau Public 的实时 Google Sheets 连接器,可快速构建动态仪表盘。该方案规避了网页爬虫的反爬风险与法律隐患,适用于个人媒体分析、KOL运营监测、内容策略验证等低代码BI场景,是中小团队高效落地数据驱动决策的典型实践。

weixin_30372371的博客 323

Python实战:闹钟

本文详细介绍了如何使用 Python 编写一个智能闹钟。通过学习基础的定时任务、语音合成、语音识别等核心知识,并掌握异常处理、多闹钟设定、闹钟循环、语音交互等功能,我们现在可以灵活运用 Python 实现一个完整的智能闹钟。我们还介绍了语音交互的使用场景,以及如何根据实际需求进行定制。

oandy0的博客 2585

基于行空板K10的物联网天气时钟:Python与Pygame实战教学

物联网应用开发是连接物理世界与数字世界的核心技术,其原理在于通过嵌入式硬件与网络通信,实现数据的采集、传输与智能控制。这项技术的核心价值在于将抽象的计算逻辑转化为可感知、可交互的实体应用,极大地拓展了编程的创造边界。典型的应用场景包括智能家居、环境监测以及教育领域的互动项目。本文聚焦于一个具体的工程实践案例——使用行空板K10硬件平台,结合Python编程语言与Pygame图形库,构建一个能够实时显示网络时间与天气信息的桌面时钟。该项目完整呈现了从硬件初始化、Wi-Fi联网、API数据请求(如获取JSON格

weixin_30684743的博客 408

Python:一个闹钟

之前我做的程序,一个使用了Tkinter库,一个则是Pygame,总之都是带有图形化的界面的。但作为一个懒汉,我自然能懒必懒(这点我非常有自知之明),这次,我就来一个简单朴素的没有图形界面的程序。这是一个闹钟,一个可以设定时间的闹钟(虽然操作的界面有点简陋,但丝毫不影响它的强大功能)。首先,我们要编闹钟的响铃程序。我们先新建一个文件,后缀是“.pyw”(这样可以保证程序运行的时候不会弹出一个Python自带的窗口)。首先,老规矩,第一行一定是: 然后,我们要导入所需的模块: 本次所需的模块不多,由于都是我原

主要分享测试的学习资源,帮助快速了解测试行业,帮助想转行、进阶、小白成长为高级测试工程师。 3195

Windows定时任务配置指南:Python脚本自动化部署与运维实践

任务调度是自动化运维和数据处理的基石,其核心原理在于将重复性操作从手动执行转变为系统级自动触发。在技术实现上,操作系统内置的调度服务提供了最稳定可靠的解决方案,例如Linux的Cron和Windows的任务计划程序。这种系统级守护机制的价值在于实现任务与调度器的解耦,确保单个任务失败不会影响整体调度系统,从而大幅提升自动化流程的可靠性。在数据采集、报表生成、系统监控和文件整理等常见应用场景中,定时任务能够将Python脚本从手动工具升级为全自动的生产力组件。本文聚焦于Windows环境下,深入解析如何通过任

weixin_30701575的博客 370

MATLAB R2025a深度解析:仿真加速、跨平台可视化与AI工作流重构

MATLAB作为工程计算与系统仿真的核心平台,其版本迭代直接影响控制建模、信号处理与AI应用的开发效率。R2025a标志着从解释执行到AOT即时编译的底层范式转变,依托LLVM编译器与硬件感知调度,显著提升Simulink仿真性能;同时通过Graphics Abstraction Layer(GAL)统一Vulkan/Metal/DirectX后端,实现真正一致的跨平台可视化输出。技术价值在于将AI能力深度织入编辑器交互、GPU加速计算与自动化分析等毛细血管级环节,而非简单封装模型。典型应用场景涵盖硬件在环

weixin_33701617的博客 716

利用Python实现闹钟功能

​ 今天心血来潮,想用Python实现一个类似于闹钟的事项提示工具。在坐各位都知道,平常敲代码总是会忘记时间一坐一上午,这样对身体是不好的,所以我今天就要使用Python实现定时提醒功能。执行弹窗任务 (win32api.MessageBox)执行语音提示功能 (pyttsx3.say())获取用户输入的执行时间(单位:min)触发器执行,在桌面弹出弹出并且语音提示。定时任务模块(apscheuler)根据用户输入的执行时间,设置触发器。弹窗模块(win32api)请输入您的执行时间:30。

qq_48937065的博客 1838

AGI研发实操指南:从边界动态性到鲁棒性熵值的七道工程关卡

通用人工智能(AGI)并非大模型的能力延伸,而是一种目标驱动、边界可演化的新型智能范式。其核心原理在于系统能自主定义输入模态、输出空间与优化目标,并在物理世界中实现感知-行动-反馈的强耦合。技术价值体现在跨任务迁移稳定性、因果可证伪性与人机协作者协议等工程突破上;典型应用场景包括行业大模型落地中的可信决策支持、跨域知识协同推理及实时环境自适应系统。本文聚焦真实研发流中的关键瓶颈——如跨模态语义鸿沟、长程依赖崩溃与价值对齐漂移,并提供基于‘边界熔断机制’和‘鲁棒性熵值’的可验证解决方案。

vanadiumlin 393

聊聊我常用的5款动态数据可视化工具

视频当道的时代,数据可视化自然也要动起来。我常用的动态可视化工具主要有「Tableau、Echarts、Flourish、Python」这几个,另外加上地图可视化神器「kepler.gl」...

Oner.wv的专栏 990

Zcode实战:从DeepSeek接入到多Agent自动化的AI工作流配置指南

在AI应用开发中,智能体(Agent)编排与工具调用协议已成为连接大模型与真实业务系统的关键环节。理解模型上下文协议(MCP)如何让AI安全地操作外部资源,以及如何通过钩子(Hook)机制实现事件驱动的自动化,是构建高效工作流的基石。对于开发者而言,掌握统一平台下的模型接入、插件扩展、多角色协作与流程控制,能显著降低AI工程化门槛。本文从基础配置概念出发,系统讲解如何在一个智能体运行平台中完成DeepSeek等模型的API接入,并通过实际案例演示MCP文件系统、多Agent分工及钩子自动化的组合应用。无论是

weixin_34284188的博客 374

Android与iOS移动设备取证:从ADB基础到专业工具实战指南

移动设备取证是数字取证领域的关键分支,专注于从智能手机等设备中提取、保全和分析电子证据。其核心原理在于应对Android和iOS两大生态系统的安全机制差异,通过逻辑提取、文件系统访问及物理镜像等技术手段,确保数据的完整性与可重现性。该技术的价值在于为法律调查、企业合规及数据恢复提供合法、可靠的电子证据链。在实际应用中,取证工作常面临平台碎片化、加密体系及权限管理等挑战,需借助ADB命令、专业套件及漏洞利用等工具组合。本文聚焦Android与iOS平台,详解ADB基础操作、Magisk提权、Oxygen Fo

weixin_34185512的博客 436

Python数据爬虫与可视化实战:从热点事件到数据分析系统构建

网络爬虫与数据可视化是数据科学和工程实践中的基础技术。网络爬虫通过模拟浏览器请求,自动抓取和解析网页内容,为后续分析提供数据源;数据可视化则将抽象数据转化为直观图表,揭示其内在模式和趋势。这两项技术的核心价值在于能够高效、自动化地从海量互联网信息中提取有价值的信息,并进行直观呈现,为市场分析、趋势预测和用户洞察提供数据支撑。其应用场景广泛,包括舆情监控、竞品分析、社交媒体研究和内容热度追踪等。本文以构建一个音乐热度监控系统为例,具体演示了如何使用Python的requests库进行网络请求,利用Beauti

weixin_34348174的博客 421

Agent 时代的 UI/UX 革命:Generative UI 与动态交互界面

当人工智能从「工具」演变为「自主协作的智能体(Agent)」时,人与技术的交互边界正在被彻底重构——传统的「点击-拖拽-表单提交」式静态界面已经无法满足 Agent 时代「实时意图驱动、多模态输入输出、跨场景自适应、多主体协作同步」的需求。本文将从Agent 时代交互范式的底层变革入手,深入解析 Generative UI(生成式界面)这一核心技术路径,通过生动的生活化类比(如智能管家的「按需布置房间」vs 传统酒店的「固定房型布局」)拆解其核心概念、数学模型、算法原理与 Python 实现;接着结合。

AI天才研究院 481

基于LLM的智能语音输入法:从语音识别到意图理解的工程实践

语音识别(ASR)是人工智能领域的关键技术,旨在将人类语音信号转换为计算机可读的文本。其核心原理涉及声学建模、语言模型和解码算法,通过分析音频的频谱特征,结合上下文概率,输出最可能的文字序列。这项技术的价值在于为人机交互提供了自然、高效的输入方式,广泛应用于智能助手、语音输入法和无障碍交互等场景。随着大语言模型(LLM)的发展,语音识别的下游任务——意图理解——得到了显著增强。LLM凭借其强大的零样本学习和上下文理解能力,能够将模糊的自然语言指令精准解析为结构化的意图和参数,例如将“明天下午三点叫我”转化为

weixin_34037173的博客 411

用python写一个时钟

python智能时钟 适合新手研究 提升写代码的兴趣爱好

告别偏色!手把手教你用i1Profiler 3.5为喷墨打印机制作专属ICC曲线(附D50/D65光源选择指南)

本文详细介绍了如何使用i1Profiler 3.5为喷墨打印机制作专属ICC曲线,解决设备偏色问题。从色彩管理基础、软件配置到色块打印与测量实战技巧,逐步指导用户完成曲线制作,并提供了D50/D65光源选择指南,确保色彩还原精准。适合摄影师和设计师提升打印质量。

weixin_30613343的博客 1万+

李慕婉-仙逆-造相Z-Turbo自动化运维:利用Python爬虫监控模型服务与资源状态

本文介绍了如何在星图GPU平台上自动化部署李慕婉-仙逆-造相Z-Turbo镜像,并利用Python爬虫技术构建监控方案,以保障该AI图像生成服务的稳定运行。通过自动化监控GPU资源使用与费用消耗,可实现异常预警,确保图片生成等核心应用场景的连续性与可靠性。

weixin_35734408的博客 37

标准高斯过程回归(Gaussian Processes Regression, GPR)从零开始,公式推导

标准高斯过程回归从零开始公式推导

qq_43587949的博客 1万+

Python脚本转OpenClaw智能体技能:从线性脚本到AI可调用服务的完整指南

在AI Agent开发中,将传统Python脚本转换为智能体原生技能是连接确定性程序与动态AI决策的关键。其核心原理在于通过标准化接口与结构化描述,使脚本能被大型语言模型理解、规划与调用。这一转换的技术价值在于弥合了脚本的线性执行逻辑与智能体对上下文感知、意图理解及异常反馈需求之间的鸿沟,实现了从面向过程编程到声明式服务描述的思维升级。在应用场景上,它使得数据分析、自动化工具、网页爬虫等现有脚本能力能够无缝集成到如OpenClaw等智能体框架中,成为Agent可自主调用的“手”和“脚”,从而赋能复杂任务自动

weixin_30437847的博客 387

Linux与Windows双系统,安装完linux后无法通过grub进入Windows的解决方法

先装Windows 10,Windows可正常启动,再装Kali,Kali提示装grub后照装。然而装完后重启发现无Windows选项。

sakurashockwave的博客 6456

新疆地形数据下载:30米、12.5米、5米DEM地形数据

新疆是我国陆地面积最大的省级行政区,总面积达166万平方公里。新疆的地形也十分的复杂,新疆的地形呈山脉与盆地相间排列,盆地被高山环抱,,俗称“三山夹两盆”。三山指阿尔泰山、昆仑山、天山,两盆是指塔里木盆地和准噶尔盆地。 对精度要求不高的话,可以直接使用图新地球下载 新疆30米地形数据 大小:9.26GB 来自ASTER v3的新疆30米地形数据 30米地形数据下载 新疆12.5米地形数据 12.5米DEM数据由于精度比较高,一般不会用到全省的数据,通常用的是一个地区的,因此,可以单独分

LocaSpace的博客 3495

别再猜了-开始测量吧-一份实用的Web性能指南

Hyperlane is a lightweight and high-performance Rust HTTP server library designed to simplify network service development. It supports HTTP request parsing, response building, TCP communication, and redirection features, making it ideal for building modern

m0_52796585的博客 327

智能优化电池:基于单片机的电池管理系统

设计简介: 本设计是基于单片机的电池管理系统,主要实现以下功能: 可通过LCD1602显示温度、电压电流值; 可通过按键调整温度、电压和电流的阈值; 用ADC0832将模拟量转换为数字量。 标签:51单片机、LCD1602、ADC0832 效果图: 总体资料: 原理图: 软件设计流程: 系统框图: 本设计以STC89C52单片机为核心控制器,加上其他的模块一起组成电动汽车的电池管理的整个系统,...

专注单片机实战教学,分享单片机学习资料 376
上一篇: ONLYOFFICE 桌面编辑器 8.1 发布:全新 PDF 编辑器、幻灯片版式、增强 RTL 支持及更多本地化选项
下一篇: 【易编橙 · 终身成长社群】共同前行,成长路上有伴!!
Srlua小谢
Srlua小谢 优质创作者: 编程框架技术领域 优质创作者: 编程框架技术领域
博客等级 码龄4年 8963粉丝 332原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值