2013-04-18 227 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。 –