我试图为 relativedelta 函数提供动态值,即我想relativedelta(days=1)
将动态函数值分配给函数。考虑我的情况如下。我将动态获取列表如下:days
months
years
Ex: 1
list = ['today', 'minus', '1', 'days']
Ex: 2
list = ['today', 'plus', '1', 'year']
Ex: 3
list = ['today', 'plus', '1', 'months']
我编写了代码来处理计算
import operator
from datetime import datetime
from datetime import date
from dateutil.relativedelta import relativedelta
operations = {
'plus': operator.add,
'minus': operator.sub,
}
today = date.today()
new_date = self.operations['plus'](today, relativedelta(days=1))
# the above is some thing like [today + relativedelta(days=1)]
我想做的就像operations
我想将days
, months
,分配years
给relativedelta()
函数,但我做不到。有什么建议的方法吗?