python - 如何将参数传递给 datetime.timedelta

标签 python datetime python-3.x

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

参见 Understanding kwargs in Pythonthe tutorial.

关于python - 如何将参数传递给 datetime.timedelta,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15845414/

相关文章:

python - 从 Numpy 中的多个切片中选择

使用 CSV 数据的 Python if 语句

python - 如何在 Scrapy 中使用 response.XPath 从多个标签中提取文本数据?

python - python 3.6.5 中的 pygame 中没有显示图像

python - 如何使用 seaborn 为每条线绘制带有特定颜色和线型的特定点上的点的线图?

python - Postgresql 从 docker 容器 bash 中的表中选择

java - 为什么java tzupdater要添加闰秒?

asp.net - 将 RSS pubDate 设置为 .NET DateTime 格式

c# - DateTime.Parse(myString) 有什么问题?

python - 如果键和值与其他字典不匹配,则从字典列表中删除字典