我可以在python中使用字符串作为命名参数

时间:2014-06-27 11:37:06

标签: python eval

我有一个字符串,它将根据其值形成一个timedelta对象。我可以用if语句写这个,但我知道字符串将始终匹配timedelta对象的一个​​命名参数。我想做类似下面的事情:

td = timedelta("hours"=5)

或:

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

建议的方法是什么?

1 个答案:

答案 0 :(得分:1)

使用双星号kwargs语法:

td = timedelta(**{my_var: 5})