我可以在Python中使用字符串作为命名参数吗
我有一个字符串,这个字符串的值可以用来创建一个时间差对象(timedelta)。我可以用if语句来写这个逻辑,但我知道这个字符串总是会对应到时间差对象的某个命名参数。我想做的事情类似于下面的代码:
td = timedelta("hours"=5)
或者:
my_var = "days"
td = timedelta(my_var=5)
那么,推荐的做法是什么呢?
1 个回答
4
使用双星号(**)的kwargs语法:
td = timedelta(**{my_var: 5})