본문 바로가기
파이썬

파이썬 문자열을 사용하여 Python에서 함수 호출

by º기록 2020. 10. 25.
반응형

며칠 전 인터넷에서 검색을하다가 파이썬 사전에 관한 흥미로운 기사를 발견했습니다. 사전에있는 키를 사용하여 함수를 호출하는 것이 었습니다. 이 기사에서 저자는 일부 기능을 정의한 다음 기능 이름과 정확히 동일한 키를 가진 사전을 정의했습니다. 그런 다음 사용자로부터 입력 매개 변수를 가져와 동일한 메서드를 호출 할 수 있습니다 (케이스 중단 구현과 같은 것). After that I realised about the same thing but somehow different. I want to know how I can implement this. 기능이있는 경우 :

def fullName( name = "noName", family = "noFamily" ):
    return name += family

이제 다음과 같은 문자열이 있다면 :

myString = "fullName( name = 'Joe', family = 'Brand' )"

이 쿼리를 실행하고 결과를 얻는 방법이 있습니까 : JoeBrand
예를 들어 내가 기억하는 것은 우리가 exec () 문에 문자열을 줄 수 있다는 것입니다. 하지만 저는이 특별한 경우에 대해 확신하지 못하며 Python에서 효율적인 방법도 모릅니다. 또한 함수 반환 값을 처리하는 방법을 도와 주셔서 감사합니다. 예를 들어 제 경우에는 해당 함수에서 반환 한 전체 이름을 어떻게 인쇄 할 수 있습니까?

 

해결 방법

 


myString = "fullName( name = 'Joe', family = 'Brand' )"
result = eval(myString)

많은 사람들이 eval () 악한 으로 여깁니다.

 

참조 페이지 https://stackoverflow.com/questions/4131864

 

 

반응형

댓글