Python 使用设定的时间触发电机功能
我正在制作和自动喂狗器,我希望用户能够设置一个预设时间,当这个时间到了,设备将通过一个电机功能分配食物 这是代码(60行): 这是错误消息: 选择自动模式 请输入计划的时间:19 请输入时间安排:00 你的狗有多大(小/中/大)?:小 现在计划在19:0做12个循环 回溯(最近一次呼叫最后一次): 文件“code4.py”,第59行,在Python 使用设定的时间触发电机功能,python,function,datetime,time,Python,Function,Datetime,Time,我正在制作和自动喂狗器,我希望用户能够设置一个预设时间,当这个时间到了,设备将通过一个电机功能分配食物 这是代码(60行): 这是错误消息: 选择自动模式 请输入计划的时间:19 请输入时间安排:00 你的狗有多大(小/中/大)?:小 现在计划在19:0做12个循环 回溯(最近一次呼叫最后一次): 文件“code4.py”,第59行,在 while (hour() != schedhr) or (schedmin != minute()): 文件“code4.py”,第22行,以小时为单位 r
while (hour() != schedhr) or (schedmin != minute()):
文件“code4.py”,第22行,以小时为单位
return int(datetime.now().hour)
AttributeError:“模块”对象没有“现在”属性
datetime
模块包含同名的类datetime
,其中now()
是一个类方法
因此,要调用now()
并返回datetime实例,需要在第22行中编写:
datetime.datetime.now().hour
或者,如果您只是从
datetime
类中调用方法,那么编写from datetime import datetime
而不是只导入模块名(那么您不需要更改第22行)。我想您需要和而不是while(hour()!=schedhr)和(schedmin!=minute()):
我假定您希望匹配特定的时间,并使用或将匹配,即使schedmin
等于minute()
datetime.datetime.now().hour