2014-06-27 16 views
0

我有一个字符串,它将根据它的值形成一个timedelta对象。我可以用if语句写这个,但是我知道这个字符串总是会匹配timedelta对象的一个​​命名参数。我想要做类似的事情下面:我可以使用一个字符串作为python中的命名参数

td = timedelta("hours"=5) 

或:

my_var = "days" 
td = timedelta(my_var=5) 

什么是推荐的方式做到这一点?

回答

1

使用双星号kwargs语法:

td = timedelta(**{my_var: 5}) 
相关问题