首页 > 编程语言 >python 案例

python 案例

时间:2023-10-20 21:23:27浏览次数:30  
标签:python alarm datetime current 案例 time playsound now

这个程序使用了两个包:datetimeplaysound

  1. datetime:这是Python标准库中的一个模块,用于处理日期和时间。它提供了许多函数和类,可以让您在Python程序中处理日期和时间。

    由于datetime是Python的内置模块,因此您无需安装任何其他软件包来使用它。

  2. playsound:这是一个第三方包,用于播放音频文件。它提供了一个简单的接口,使您可以在Python程序中播放音频文件。

    您需要使用pip来安装playsound包。可以通过运行以下命令来安装它:

    pip install playsound
    

    运行该命令后,pip将下载并安装playsound包及其依赖项。

程序的步骤如下:

  1. 首先,从datetime模块中导入datetime类。
  2. 接下来,从playsound模块中导入playsound函数。
  3. 程序要求用户输入闹钟时间,并将其保存在alarm_time变量中。
  4. 通过切片操作将小时、分钟、秒数和时间段提取出来,并存储在相应的变量中。
  5. 打印完成闹钟设置的消息。
  6. 在一个无限循环中,获取当前时间的小时、分钟、秒数和时间段。
  7. 如果闹钟的时间段与当前时间的时间段相同,且小时、分钟和秒数也相同,则打印“起床了”的消息。
  8. 使用playsound函数播放指定的音频文件('半生风雪.mp4')。
  9. 在播放完音频后,使用break语句跳出循环,程序结束。

请确保在运行此程序之前已安装好所需的软件包。

from datetime import datetime
from playsound import playsound

alarm_time = input("请输入闹钟时间。示例:09:50:00 am\n")

alarm_hour = alarm_time[0:2]
alarm_minute = alarm_time[3:5]
alarm_seconds = alarm_time[6:8]
alarm_period = alarm_time[9:11].upper()
print("完成闹钟设置。。")

while True:
    now = datetime.now()
    current_hour = now.strftime('%I')
    current_minute = now.strftime('%M')
    current_seconds = now.strftime('%S')
    current_period = now.strftime('%P')

    if alarm_period == current_period:
        if alarm_hour == alarm_hour:
            if alarm_minute == alarm_minute:
                if alarm_seconds == alarm_seconds:
                    print('起床了')

                    playsound('半生风雪.mp3')
                    break

本文由mdnice多平台发布

标签:python,alarm,datetime,current,案例,time,playsound,now
From: https://www.cnblogs.com/wqmxh/p/17778014.html

相关文章

  • Python 条件和 if 语句
    Python支持来自数学的通常逻辑条件:等于:a==b不等于:a!=b小于:a<b小于或等于:a<=b大于:a>b大于或等于:a>=b这些条件可以以多种方式使用,最常见的是在"if语句"和循环中使用。if语句是使用if关键字编写的。示例,if语句:a=33b=200ifb>a:print("bisgreate......
  • 力扣每日一题+python知识点回顾(三)
    力扣题目:根据规则将箱子分类(题号:2525)给你四个整数length,width,height和mass,分别表示一个箱子的三个维度和质量,请你返回一个表示箱子类别的字符串。如果满足以下条件,那么箱子是"Bulky"的:箱子至少有一个维度大于等于10^4。或者箱子的体积大于等于10^9。如果箱子的......
  • Python日期加减控制-datetime库
    理想汽车笔试时间好短,没控制好时间就结束了,日期初始化timetime()初始化时间输入年月日时分秒的int参数timedelta为操作的时间,可以只输入某个单位的时间fromdatetimeimportdatetime,timedeltadt=datetime()字符串格式化通过{}的方式"{1}{0}{1}".format("hello",......
  • 21.3 Python 使用DPKT分析数据包
    dpkt项目是一个Python模块,主要用于对网络数据包进行解析和操作。它可以处理多种协议,例如TCP、UDP、IP等,并提供了一些常用的网络操作功能,例如计算校验和、解析DNS数据包等。由于其简单易用的特性,dpkt被广泛应用于网络安全领域,例如流量分析、漏洞利用、入侵检测等。使用该库可以快速......
  • 关于 Python 字符串切片的小领悟
    1.什么是Python字符串切片?例如存在字符串str2=“abcd1234",有以下简单的切片应用。str2[0]#astr2[0:3]#abcstr2[0:6:2]#ac1有3种形式的切片:string[index]:获取字符串特定下标字符string[start,stop]:获取从start坐标到stop坐标的字符串,注意左闭右开......
  • npm ERROR. node-sass and python
    当前installpackage出现以下错误时node-sasscheckpythoncheckingforPythonexecutable"python2"inthePATH 建议安装python@2和node@14后再installpackage.下载python@2: https://www.python.org/downloads/release/python-2718/如果之前已经安装pytho......
  • unique使用案例及原理
    使用案例#define_CRT_SECURE_NO_WARNINGS#include<iostream>#include<cstring>#include<stdlib.h>#include<stdio.h>#include<math.h>#include<iomanip>#include<ctype.h>#include<ctime>#include<stack......
  • Python类型提示
    在Python中,变量是动态类型的,这意味着不需要显式声明变量的类型,Python会根据赋给变量的值自动确定其类型。这种特性使得Python非常灵活,但如果希望显式声明变量的类型,可以使用类型提示。类型提示是在变量声明时提供类型信息的一种方法,它在代码中并不会强制限制变量的类型,但可以提供......
  • python3.12安装pyqt6教程
    1.开发环境:win11,Pycharm2023.2.32.python版本:Python3.12.03.Installationpackage#python.exe-mpipinstall--upgradepip#pipinstallxlrd#pipinstallxlwt#pipinstallpyserial#pipinstallturtle==0.0.1下载2个包文件然后安装https://github.com/altendky......
  • python基础-数据类型(none、集合、字典、浮点数)
    目录1.了解hash2.None类型3.集合(set)3.1定义3.2独有功能3.3公共功能3.4转换3.5其他3.5.1集合的存储原理3.5.2元素必须可哈希3.5.3集合查找元素速度快3.5.4对比和嵌套集合练习题4.字典(dict)4.1定义4.2独有功能练习题4.3公共功能4.4转换4.5其他4.5.1存储原......