반응형
며칠 전 인터넷에서 검색을하다가 파이썬 사전에 관한 흥미로운 기사를 발견했습니다. 사전에있는 키를 사용하여 함수를 호출하는 것이 었습니다. 이 기사에서 저자는 일부 기능을 정의한 다음 기능 이름과 정확히 동일한 키를 가진 사전을 정의했습니다. 그런 다음 사용자로부터 입력 매개 변수를 가져와 동일한 메서드를 호출 할 수 있습니다 (케이스 중단 구현과 같은 것). 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python 프로그램의 간단한 UI에서 실시간 그래프를 어떻게 표시합니까? (0) | 2020.10.25 |
---|---|
파이썬 How to increment datetime by custom months in python without using library (0) | 2020.10.25 |
파이썬 PIL을 설치하려고 할 때 오류 발생 (0) | 2020.10.25 |
파이썬 Tensorflow 평균 제곱 오차 손실 함수 (0) | 2020.10.25 |
파이썬 Ctrl-C 즉, KeyboardInterrupt를 사용하여 Python에서 스레드 종료 (0) | 2020.10.24 |
댓글