반응형
런타임에 사용자가 입력 할 수있는 "sin (x) * x ^ 2"
와 같은 문자열을 (쉽게) 가져와 다음 값에 대해 평가할 수있는 Python 함수를 생성하려면 어떻게해야합니까? x
?
해결 방법
Python 표기법을 사용하는 경우 Python의 자체 내부 컴파일러가이를 구문 분석 할 수 있습니다.
표기법을 약간 변경하면 더 행복해질 것입니다.
import compiler
eq= "sin(x)*x**2"
ast= compiler.parse( eq )
작업 할 수있는 추상 구문 트리를 얻을 수 있습니다.
참조 페이지 https://stackoverflow.com/questions/594266
반응형
'파이썬' 카테고리의 다른 글
파이썬 Sorting dictionary keys in python (0) | 2020.10.04 |
---|---|
파이썬 pyqt: how to remove a widget? (0) | 2020.10.04 |
파이썬 Python - converting textfile contents into dictionary values/keys easily (0) | 2020.10.03 |
파이썬 python-3.x에서 사전을 사용하여 문자열을 어떻게 포맷합니까? (0) | 2020.10.03 |
파이썬 Python에서 이미지를 여러 조각으로 분할하는 방법 (0) | 2020.10.03 |
댓글