python中的字符串替换

2024-10-03 21:33:54 发布

您现在位置:Python中文网/ 问答频道 /正文

考虑下面的python代码片段

argKey = 'actualArgument'

methodA(argKey=argVal) #invoking methodA

其中methodA()定义为:

^{pr2}$

methodA只能通过命名参数调用,即通过指定参数名并传递参数值来调用。在

-->引发错误:

TypeError: methodA() got an unexpected keyword argument 'argKey '

我希望“methodA”由“argKey”变量中包含的值调用,即

methodA(actualArgument=argVal)

如何将字符串替换到方法调用中。?在


Tags: 代码an参数定义错误命名gottypeerror
1条回答
网友
1楼 · 发布于 2024-10-03 21:33:54

要使用计算名称传递参数,请使用dict:

def foo(a, b):
  return a+b

name_of_a = 'a'
params = {name_of_a: 1, 'b': 2}
print foo(**params) # note the asterisks

相关问题 更多 >