2013-02-17 1 views
1

Pymacs 0.25 수동으로 수득하는 방법을 호출 할 수 없습니다 갖는다 파이썬 2.7.3 우분투 12.04 (32 비트)에 Emacs24.2에서 Section 3.4.2Pymacs - pymacs-평가

(pymacs-exec "import re") 
(setq matcher (pymacs-eval "re.compile('PATTERN').match")) 
(pymacs-call matcher "PATTERN123") 

에서 다음 코드, 처음 두 문장은 잘 실행하지만, 세번째는 다음과 같은 오류가 발생합니다 :

pymacs-report-error: Python: Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/dist-packages/Pymacs.py", line 268, in loop 
    value = eval(text) 
    File "<string>", line 1 
    (lambda (&rest arguments) (pymacs-apply (quote (pymacs-python . 5)) arguments))(".") 

내가 Elisp 많이 모르는,하지만 람다 문 자체는 CX 세륨과 오류없이 평가한다, 그래서 돈 ' 무슨 일이 일어날 지 알지 못한다. 또한, Pymacs.py를 보면 코드가 elisp 코드를 직접 평가하려고하는 것처럼 보입니다. 도와주세요?

답변

1

문이 람다 함수를 반환하므로 (funcall matcher "PATTERN123")으로 전화하면 예상대로 작동합니다. 설명서의 샘플 코드가 잘못되었을 수도 있습니다.

관련 문제