2013-07-08 2 views
0

파이썬으로 간단한 스프레드 시트를 만들고 싶습니다.Python : 스프레드 시트의 구문 분석

문자열에서 수식을 구문 분석해야합니다. 내가 필요한

모든 작업은 지금 : + - */^()

수식이 항상 함께 '='시작됩니다. 입력

예 :

  1. =4+8-6/2 이 간단는 : 단지 usig 평가() '4B'는 스프레드 시트의 다른 셀에 대한 링크 (변수이다

2. =4b+12*(2+5) ).

는 ** 대신 '4B'

스크립트는 해당 값과 링크 (변수)를 대체 할의 'B4'와 같은 모든 링크를 만들 수 있습니다. 내가 실현하려 드릴 수 없습니다 무엇

가, 나머지는 당신이 무엇을 제안

은 아주 간단 파서을 '4B'또는 'B4'와 같은 변수를 '이해'하는 것입니다?

P. 나는 Python을 처음 사용한다. 시도한 pyparsing하지만 그것을 사용하거나 내 요구에 따라 사용자 지정 예제를 해결하기 위해 복잡합니다. 보다 간단한 해결책을 찾기를 희망합니다.

+1

확인 자동으로 의존 할 수있는 그 어떤, 그에 따라 달라질 수 있습니다 그 중 하나를 업데이트하지 않는 셀을 업데이트 종속성 검사가 없습니다 것입니다 이 Python [spreadsheet] (http://code.activestate.com/recipes/355045-spreadsheet/) 레시피 (및 설명). – martineau

+0

@martineau 왜 대답 대신에 답글을 썼습니까? 나는 받아 들인 대답으로 그것을 설정할 것이다 :) –

+0

@martineau 고맙습니다, 그런데! –

답변

1

은 ActiveState 가장 부합하는 파이썬 기반 spreadsheet에 대한 놀라 울 정도로 간단한 조리법이를 귀하의 요구 사항 중, 나는 믿습니다. 그것의 class SpreadSheet은 몇 가지 내부 사전과 비교적 짧은 수의 매우 적은 수의 방법으로 정의됩니다.

관련 주석은 또한 매우 흥미롭고 잠재적 인 보안 문제를 최소화하기 위해 어떻게 확장하고 만들 수 있는지 보여줍니다. 나는 당신이 그것을 보길 강력히 권합니다.

그것에 대해 언급 한 주요 제한은 그렇게 등

+0

나는 이것이 그것이라고 생각한다! 고마워! –

0

익명 함수를 만드는 람다식이이를 처리하는 효율적인 방법입니다. 피터 노빅 (Peter Norvig)의 Udacity 과정 - 컴퓨터 프로그램 디자인 -을 확인하는 것이 좋습니다. 2 단원의 일부로 그는 cryptarithmatic을 보면서이 시나리오와 매우 유사한 시나리오를 다룹니다. 이 과정은 무료이며, 당신이 필요로하는만큼의 찍어 교훈/하위 수업을 건너 뛸 수 있도록 자체 진행 :

https://www.udacity.com/course/cs212

+0

그것은 비디오가 현재 이용 가능하지 않다고 말한다 : ( –