我使用以下方法来创建标题中声明的对象:
from dateutil import relativedelta
MA_dict = {'years': 0,
'months': 0,
'weeks': 0,
'days': 1,
'hours': 0,
'minutes': 0,
'seconds': 0}
def dict2relativedelta(dict):
'''
creates relativedelta variable that can be used to calculate dates
'''
dt = relativedelta.relativedelta(years=dict['years'], months=dict['months'], weeks=dict['weeks'], days=dict['days'],
hours=dict['hours'], minutes=dict['minutes'], seconds=dict['seconds'])
return dt但是,我想简化一下,这样我就可以通过
MA_dict = {'days': 1}该函数将返回相同的值。我该怎么做呢?
发布于 2019-11-07 21:37:06
这不需要特殊的函数,因为Python使用**操作符对参数进行解包。您可以使用以下工具来完成您想要的任务:
MA_dict = {"days": 1}
rd = relativedelta.relativedelta(**MA_dict)https://stackoverflow.com/questions/58749276
复制相似问题