Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在python中使用字符串作为命名参数吗_Python_Eval - Fatal编程技术网

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

我可以在python中使用字符串作为命名参数吗,python,eval,Python,Eval,我有一个字符串,它将根据它的值形成一个timedelta对象。我可以用if语句编写,但我知道字符串将始终匹配timedelta对象的一个命名参数。我想做以下类似的事情: td = timedelta("hours"=5) 或: 推荐的方法是什么?使用双星号kwargs语法: td = timedelta(**{my_var: 5}) td = timedelta(**{my_var: 5})

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

td = timedelta("hours"=5)
或:


推荐的方法是什么?

使用双星号kwargs语法:

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