Python 使用设定的时间触发电机功能

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

我正在制作和自动喂狗器,我希望用户能够设置一个预设时间,当这个时间到了,设备将通过一个电机功能分配食物

这是代码(60行):

这是错误消息:

选择自动模式

请输入计划的时间:19

请输入时间安排:00

你的狗有多大(小/中/大)?:小

现在计划在19:0做12个循环

回溯(最近一次呼叫最后一次):

文件“code4.py”,第59行,在

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