如何用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
相关产品推荐
相关产品推荐

