lisp和python_如何将Lisp程序输出到Python中?

我有一个非常大的Lisp项目,我想用编程的方式将其输出管道到Python程序中,即使用Python对一些输入调用Lisp程序,并将输出返回Python。在

这个项目只使用Clozure Common Lisp(ccl64)进行编译,我确实试图找到一种方法将其转换为可执行文件(我使用的是macosx),但这会导致很多死路(我不是Lisp程序员)。在

Clozure Common Lisp的这个文档应该提供上述解决方案,但是我无法理解它。我制作的示例创建了一个文件,但终端不会将它们作为可执行文件运行。在

除了使用ccl64的save application函数之外,我尝试遵循这个问题的答案Compiling Common Lisp to an executable。在$ ccl64

Welcome to Clozure Common Lisp Version 1.9-dev-r15612M-trunk (DarwinX8664)!

? (in-package :ccl)

#

? (defun main () (print "hello"))

MAIN

? (save-application "hello" :toplevel-function #'main)

我试图使用Python的子进程来调用ccl64,运行Lisp程序,并获得输出。但是,由于某些原因,子进程拒绝运行ccl64命令。以下是我目前为止写的:

^{pr2}$

变量out应该包含从ccl64获取用法/帮助的输出。相反,我得到一个错误:Traceback (most recent call last):

File "sub.py", line 3, in

process = subprocess.Popen(['ccl64', '-h'], stdout=subprocess.PIPE)

File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 679, in __init__

errread, errwrite)

File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1249, in _execute_child

raise child_exception

OSError: [Errno 2] No such file or directory

如何让Python调用ccl64并从Lisp项目获得输出?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值