2011-04-22 6 views

답변

3

무엇이든 파이썬 코드를 제공하는 대수 또는 초월 적 기능

def event_2(self, event): # wxGlade: application.<event_handler> 
     #print "Event handler `event_2' not implemented!" 
     #event.Skip() 
    equationString = self.text_ctrl_1.GetValue() 
    function = eval(equationString) 
    event.Skip() 

wxGlade는 코드는 텍스트 상자 whis의 입력을 받아 &입니다 text_ctrl_1은 정의되지 않은 변수 d를 나타냅니다. 파이썬은 대수 또는 기호 수학을 이해하지 못합니다. x = y + 3과 같은 문자열을 eval에 전달하고 x 또는 y이 정의되지 않으면 Python에서 오류가 발생합니다.

그러나 파이썬에는 상징적 인 수학을 수행하는 라이브러리가 있습니다. 파이썬에서 기호 수학을 사용하려면 SymPy을 찾으십시오.

관련 문제