본문 바로가기
파이썬

파이썬 Equation parsing in Python

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

런타임에 사용자가 입력 할 수있는 "sin (x) * x ^ 2"와 같은 문자열을 (쉽게) 가져와 다음 값에 대해 평가할 수있는 Python 함수를 생성하려면 어떻게해야합니까? x ?

 

해결 방법

 

Python 표기법을 사용하는 경우 Python의 자체 내부 컴파일러가이를 구문 분석 할 수 있습니다.

표기법을 약간 변경하면 더 행복해질 것입니다.

import compiler
eq= "sin(x)*x**2"
ast= compiler.parse( eq )

작업 할 수있는 추상 구문 트리를 얻을 수 있습니다.

 

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

 

 

반응형

댓글