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

4

我们已经知道,datetime.timedelta(hours = 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 将“小时”替换为“分钟”甚至“秒”吗? - Thanasis Petsas
非常感谢您的所有帮助。kwargs正是我想要做到这一点的方式。 - Ali
1个回答

8
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()

请查看理解Python中的kwargs教程


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接