【发布时间】:2020-09-17 10:08:39
【问题描述】:
我正在尝试编写一个自动通知系统,该系统根据特定日期和时间返回通知 (Michael)。我使用了一个类对象,但是当它调用分配的方法时,它不返回任何输出。该代码没有给出任何错误,这让一切变得混乱。我在 2 分钟前运行了代码,当当前时间到来时,什么也没发生。这是我的第一个 python 项目。
#import required modules
import datetime
from datetime import date
import calendar
#Get the variable for time right mow
dt = datetime.datetime.now()
#remove the millisecond
x = dt.strftime("%H:%M:%S")
#define class
class Change:
def __init__(self):
# define value for date_str argument in mon method
self.date_str = x
def mon(self, date_str):
if date_str == "10:22:00":
print('michael')
#class instantiation via object
#set value for today's day name
my_date = date.today()
Today = calendar.day_name[my_date.weekday()]
if Today == 'Thursday':
if x == "10:22:00":
#call object when if statement is true
assembly_end_mental_maths_starts = Change()
assembly_end_mental_maths_starts.mon("10:22:00")
【问题讨论】:
-
在最后两个
if语句中看起来像Today != 'Thursday'或x != "10:22:00"。鉴于x是当前 时间,你确定你是在10:22:00运行这段代码吗? -
哦,是的,是的。我提前 2 分钟运行了代码,当当前时间到来时,什么也没发生。
标签: python class object methods output