2013-04-18 225 views
4

有沒有在Python中捕捉字符串和函數的方法?Python連接字符串和函數

例如

def myFunction(): 
    a=(str(local_time[0])) 
    return a 

b="MyFunction"+myFunction 

,我感到我無法連接一個「海峽」和「功能」對象的錯誤。

+1

你想在這裏使用myFunction()的*返回值嗎? –

+1

如果你只是想使用這個名字,你可以在myFunction中使用'__name__',然後連接它們。 (http://stackoverflow.com/a/255297/758446) – BlackVegetable

回答

3

你需要打電話給你的功能,因此,它實際上返回你正在尋找的價值:

b="MyFunction"+myFunction() 
+0

當我這樣做時,我犯了錯誤,我不能連接'str'和'function'對象。 – user2295959

+0

@ user2295959,它對我有用......你注意到括號嗎? – mjgpy3

14

有兩種可能性:

如果你正在尋找的myfunction的返回值,然後:

print 'function: ' + myfunction() 

如果你正在尋找的myfunction的名字,然後

print 'function: ' + myfunction.__name__ 
+0

我想cll函數像b =「MyFunction」+ myFunction(),對不起,我錯過了上面的()。我習慣於C++。我想在聲明b的語句中運行該函數,這可能嗎?如果我在聲明b之外運行myFunction()但我想在聲明期間執行它,可以在python中執行嗎? – user2295959

+0

調用該函數將返回一個字符串。請參閱此處的代碼:http://ideone.com/UCUMgO。 –