2013-04-18 3 views
4

파이썬에서 cat에 문자열과 함수가있는 방법이 있습니까?파이썬 연결 문자열 및 함수

예를

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

b="MyFunction"+myFunction 

위해 나는 내가 'STR'과 '기능'객체를 연결할 수없는 오류가 발생합니다. 다음, 당신이 myfunction의 반환 값을 찾는 경우

: 두 가지 가능성이 있습니다

b="MyFunction"+myFunction() 
+1

여기서 'myFunction()'의 * return value *를 사용하겠습니까? –

+1

이름을 사용하려는 경우 myFunction과 함께 '__name__'을 사용하여 연결할 수 있습니다. (http://stackoverflow.com/a/255297/758446) – BlackVegetable

답변

3

당신은 실제로 당신이 찾고있는 값을 반환하도록 함수를 호출해야 :

print 'function: ' + myfunction() 

당신은 myfunction의 이름을 찾는 경우 :

print 'function: ' + myfunction.__name__ 
+0

내가 그렇게 할 때 나는 'str'과 'function'객체를 연결할 수 없다는 오류를 낳는다. – user2295959

+0

@ user2295959, 그것은 나를 위해 일했습니다 ... 당신은 괄호를 발견 했습니까? – mjgpy3

14

:

+0

b = "MyFunction"+ myFunction() 같은 함수를 cll 싶습니다. 죄송합니다. 위의()를 놓쳤습니다. 나는 C++에 익숙하다. b를 선언하는 문장에서 함수를 실행하고 싶습니다. 가능합니까? b를 선언하지 않고 myFunction()을 실행하면 할 수 있지만 그 선언을하는 동안 파이썬에서 가능합니까? – user2295959

+0

함수를 호출하면 문자열이 반환됩니다. 여기에 코드를보십시오 : http://ideone.com/UCUMgO. –