Python 如何将参数传递给datetime.timedelta

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

我们已经知道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 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()