gpt4 book ai didi

python - 使用字符串变量格式化 timedelta

转载 作者:太空狗 更新时间:2023-10-30 00:40:51 29 4
gpt4 key购买 nike

使用 Python 2.6

给定以下代码行,我如何从数据库中的变量动态构建 timedelta 的值?

next_alert_date = datetime.strptime(start_due_date, '%Y-%m-%d') + timedelta(days=2)

基本上,我需要这样的东西,但它似乎不起作用。

语法错误:语法无效

next_alert_date = datetime.strptime(start_due_date, '%Y-%m-%d') + timedelta(%s=%d) % (interval_type, interval_num)

最佳答案

也许您误解了用于 string formatting operation% 运算符;它用于制作字符串。

>>> 'timedelta(%s=%d)' % ('days', 2)
'timedelta(days=2)'

使用** operator动态传递关键字参数:

>>> datetime.timedelta(**{'days': 2})
datetime.timedelta(2)

>>> interval_type = 'days'
>>> interval_num = 2
>>> datetime.timedelta(**{interval_type: interval_num})
datetime.timedelta(2)

关于python - 使用字符串变量格式化 timedelta,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22004152/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com