gpt4 book ai didi

python - Pymacs - 无法调用使用 pymacs-eval 获得的方法

转载 作者:太空宇宙 更新时间:2023-11-03 19:05:14 27 4
gpt4 key购买 nike

Pymacs 0.25 手册在 Section 3.4.2 中有以下片段

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

在 Ubuntu 12.04(32 位)和 Python 2.7.3 上的 Emacs24.2 中,前两条语句执行正常,但第三条语句抛出以下错误:

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,但是 lambda 语句本身使用 C-x C-e 进行计算时没有任何错误,所以我不知道出了什么问题。另外,查看 Pymacs.py,看起来代码正在尝试直接评估 elisp 代码。请帮忙?

最佳答案

由于 pymacs-call 语句返回一个 lambda 函数,因此使用 (funcall matcher "PATTERN123") 调用它可以按预期工作。手册中的示例代码可能是错误的。

关于python - Pymacs - 无法调用使用 pymacs-eval 获得的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14920436/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com