You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python datetime模块编写获取星期几并实现语音播报的脚本

Python语音播报星期功能实现方案

你选择用strftime('%A')获取星期名称的思路完全正确,不需要写冗余的逐天判断逻辑,直接拼接播报语句即可。另外要注意你的代码运行前需要先导入依赖的datetime和os模块。

完整实现代码

import datetime
import os

def wishMe():
    # 时段问候逻辑
    hour = datetime.datetime.now().hour
    if 0 <= hour < 12:
        os.system("say Good Morning")
    elif 12 <= hour < 18:
        os.system("say Good Afternoon")
    else:
        os.system("say Good Evening")
    
    # 新增星期播报逻辑
    day = datetime.datetime.now().strftime('%A')
    os.system(f"say It's {day}")
    
    # 后续如果需要针对特定星期做自定义逻辑,可以直接判断day变量,示例:
    # if day == 'Monday':
    #     os.system("say Wish you a good start of the week")
    # elif day == 'Friday':
    #     os.system("say Happy Friday, weekend is coming")

wishMe()

逻辑说明

  • datetime.datetime.now().strftime('%A')会直接返回当前星期的完整英文名称,比如Monday、Tuesday,完全适配系统say命令的播报需求
  • 如果需要适配中文播报,可以先设置系统locale为中文区域,再用strftime('%A')获取中文星期名后播报
  • 后续要扩展特定星期的自定义提醒逻辑时,直接判断day变量的值即可,不需要重复调用时间接口获取星期

内容的提问来源于stack exchange,提问作者Timo Müller

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 02:15:04