如果你有兩個字符串,像這樣 - >如何轉換兩個字符串給你Python中的函數名
string1 = "get"
string2 = "Feed"
那麼你會如何使用這2個字符串調用命名功能 - > getFeed( )?
如果你有兩個字符串,像這樣 - >如何轉換兩個字符串給你Python中的函數名
string1 = "get"
string2 = "Feed"
那麼你會如何使用這2個字符串調用命名功能 - > getFeed( )?
具體情況取決於功能,你可以使用其中的一個:
globals()[string1 + string2]()
locals()[string1 + string2]()
假設功能位於內富。然後調用
getattr(foo, string1 + string2)()
如果ImportedLib有你的功能getFeed(),你會打電話它是這樣:
import ImportedLib
getattr(ImportedLib, string1+string2)()
或者,只能作爲最後的手段,'的eval(字符串1 +字符串2)()'如果它可以在任意範圍內。 – agf
哦,不,它是評估!是的,那也行得通。我想如果這些變量來自其他系統,負責任的回答者會說一些關於消毒輸入的重要性,但現在是凌晨2點,我很餓。 – Jordan
+1爲Anthony Robbins個人資料圖片; ] –