首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于从字典创建dateutil.relativedelta.relativedelta对象的Python方法

用于从字典创建dateutil.relativedelta.relativedelta对象的Python方法
EN

Stack Overflow用户
提问于 2019-11-07 20:57:40
回答 1查看 227关注 0票数 0

我使用以下方法来创建标题中声明的对象:

代码语言:javascript
复制
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

但是,我想简化一下,这样我就可以通过

代码语言:javascript
复制
MA_dict = {'days': 1}

该函数将返回相同的值。我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-07 21:37:06

这不需要特殊的函数,因为Python使用**操作符对参数进行解包。您可以使用以下工具来完成您想要的任务:

代码语言:javascript
复制
MA_dict = {"days": 1}
rd = relativedelta.relativedelta(**MA_dict)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58749276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档