2011-07-20 34 views

回答

7

具體情況取決於功能,你可以使用其中的一個:

globals()[string1 + string2]() 
locals()[string1 + string2]() 
+1

或者,只能作爲最後的手段,'的eval(字符串1 +字符串2)()'如果它可以在任意範圍內。 – agf

+1

哦,不,它是評估!是的,那也行得通。我想如果這些變量來自其他系統,負責任的回答者會說一些關於消毒輸入的重要性,但現在是凌晨2點,我很餓。 – Jordan

+1

+1爲Anthony Robbins個人資料圖片; ] –

2

假設功能位於內富。然後調用

getattr(foo, string1 + string2)() 
3

如果ImportedLib有你的功能getFeed(),你會打電話它是這樣:

import ImportedLib 
getattr(ImportedLib, string1+string2)() 
相關問題