[英]Literal String substitution in python
考慮下面的python代碼片段
argKey = 'actualArgument'
methodA(argKey=argVal) #invoking methodA
其中methodA()定義為:
def methodA(actualArgument, actualArgument2, actualArgument3)
methodA只能通過命名參數(即)來調用。 您可以通過指定參數名稱並傳遞參數值來調用。
->引發錯誤:
TypeError: methodA() got an unexpected keyword argument 'argKey '
我希望由“ argKey”變量中包含的值調用“ methodA”,即
methodA(actualArgument=argVal)
如何將字符串替換成方法調用。
要傳遞帶有計算名稱的參數,請使用字典:
def foo(a, b):
return a+b
name_of_a = 'a'
params = {name_of_a: 1, 'b': 2}
print foo(**params) # note the asterisks
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.