簡體   English   中英

Python中的文字字符串替換

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM