Python 如何将参数传递给datetime.timedelta
我们已经知道datetime.timedelta(小时=5)是一种正确的语法。 怎么可能传递一个参数来替换下面函数中给出的“小时”Python 如何将参数传递给datetime.timedelta,python,datetime,python-3.x,Python,Datetime,Python 3.x,我们已经知道datetime.timedelta(小时=5)是一种正确的语法。 怎么可能传递一个参数来替换下面函数中给出的“小时” def check_time(until_when, def_time, how_long): if until_when- datetime.datetime.now() > datetime.timedelta(def_time = how_long): input('Task has been fi
def check_time(until_when, def_time, how_long):
if until_when- datetime.datetime.now() > datetime.timedelta(def_time = how_long):
input('Task has been finished.\nPress any key to quit\n')
exit()
请参阅和可能的重复项您希望通过def_time将“小时”替换为
分钟
甚至秒
?非常感谢您的帮助。kwargs正是我想要的方式。
def check_time(until_when, def_time, how_long):
arg_dict = {def_time:how_long}
dt = datetime.timedelta(**arg_dict)
if until_when- datetime.datetime.now() > dt:
input('Task has been finished.\nPress any key to quit\n')
exit()