标签: python eval
我有一个字符串,它将根据其值形成一个timedelta对象。我可以用if语句写这个,但我知道字符串将始终匹配timedelta对象的一个命名参数。我想做类似下面的事情:
td = timedelta("hours"=5)
或:
my_var = "days" td = timedelta(my_var=5)
建议的方法是什么?
答案 0 :(得分:1)
使用双星号kwargs语法:
td = timedelta(**{my_var: 5})