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第三方库


热门话题
java是否可以创建一个正则表达式来查找与模式不匹配的字符串?   使用“debugUnreturnedConnectionStackTraces”进行java调试连接丢失   java如何在openLDAP中禁用/启用用户帐户?   java无法从jsoup api获取某些类   java无法从APK提取XML文件   如何在linux命令行中替换多个文件中的字符串   java学生班。如何根据单位输入打印成绩?   java有没有办法将Struts配置为绑定null而不是空字符串?   python使用OpenCV[Java]检测简单几何形状   java文件。isFile()和文件。isDirectory()返回false   java Fetch有条件地加入hibernate,还是将实体设计更改为子实体上的条件Fetch?   java lombok@Data generated setter是否对成员对象(如映射)执行深度复制?   java如何使JLabel从下一行开始   java Gradle依赖解决了配置文件的问题