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

2 投票
1 回答
942 浏览
提问于 2025-04-18 11:19

我有一个字符串,这个字符串的值可以用来创建一个时间差对象(timedelta)。我可以用if语句来写这个逻辑,但我知道这个字符串总是会对应到时间差对象的某个命名参数。我想做的事情类似于下面的代码:

td = timedelta("hours"=5)

或者:

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

那么,推荐的做法是什么呢?

1 个回答

4

使用双星号(**)的kwargs语法:

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

撰写回答