epc(rpcstackforemacslisp)在python中的实现

epc的Python项目详细描述


链接:

其他资源:

这是什么?

epc是emacs lisp的rpc堆栈,python epc是它的服务器端。 以及python中的客户端实现。使用python epc,您可以 从python轻松调用emacs lisp函数,从python调用python函数 埃马克。例如,可以使用python gui模块构建小部件 对于emacs(例如,请参见examples/gtk/server.py)。

python epc是针对python 2.6、2.7和3.2进行测试的。

安装

要安装python epc及其依赖项sexpdata,请运行以下命令 命令。

pip install epc

用法

将以下代码另存为my-server.py。 (您可以在examples/echo/server.py中找到功能相同的代码):

from epc.server import EPCServer

server = EPCServer(('localhost', 0))

@server.register_function
def echo(*a):
    return a

server.print_port()
server.serve_forever()

然后从emacs运行以下代码。 这是包含在 python epcrepository.:

(require 'epc)

(defvar my-epc (epc:start-epc "python" '("my-server.py")))

(deferred:$
  (epc:call-deferred my-epc 'echo '(10))
  (deferred:nextc it
    (lambda (x) (message "Return : %S" x))))

(message "Return : %S" (epc:call-sync my-epc 'echo '(10 40)))

如果安装了carton,则可以通过 只需键入以下命令:

make elpa        # install EPC in a separated environment
make run-sample  # run examples/echo/client.el

例如双向通信和与GTK的集成, 见examples/gtk/server.py。您可以通过以下方式运行此示例:

make elpa
make run-gtk-sample  # run examples/gtk/client.el

许可证

python epc在gpl v3下获得许可。 有关详细信息,请参见复制。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaMaven没有识别junit测试   正则表达式替换Java中字符串中的所有“(“and”)”   文件移动到另一台计算机时出现java错误“实例化servlet类”   服务器上的java服务   Spring数据JPA上的java嵌套@Transactional注释行为   eclipse中的Java Tomcat项目   java在Tomcat上部署web应用程序   如何解决“java.lang.IllegalStateException:ArrayAdapter要求资源ID为TextView”错误?   java在条形码上方添加文本,并使用烧烤更改字体大小   java与php基准测试   java使用正则表达式提取特定模式   java扫描器。findInLine()大量泄漏内存   java HTTP:差异请求属性和POST参数   返回空指针的Java方法?   java验证密码不包含名称中的3个以上连续字符   Java中带泛型的静态多态性   java在Android中获得最后一个已知位置   java为什么Groovy的Map比Array更具可伸缩性?   编码如何在Java中生成八进制字符串?   java Hibernate:使用单例会话写入日志(无刷新)