【问题标题】:SBCL Run Shell CommandSBCL 运行外壳命令
【发布时间】:2015-03-10 04:09:01
【问题描述】:

我已经看到Executing a shell command from Common Lisp 及其答案,但我仍然不确定 SBCL 是否提供了从代码执行 shell 命令的方法。

SBCL Manual 确实支持 POSIX,但我希望有更高级别的东西。具体来说,我想调用一个 Python 脚本并捕获返回值。有没有办法做到这一点?

【问题讨论】:

标签: python shell lisp common-lisp sbcl


【解决方案1】:

给定文件test.py

import sys
sys.exit(42)

您可以使用sb-ext:run-program 运行它并检查退出代码,如下所示:

CL-USER> (sb-ext:run-program "python" '("test.py") :search t :wait t)
#<SB-IMPL::PROCESS :EXITED 42>
CL-USER> (sb-ext:process-exit-code *)
42

【讨论】:

    猜你喜欢
    • 2021-11-21
    • 2012-10-03
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    • 2015-10-19
    • 2015-05-17
    • 1970-01-01
    相关资源
    最近更新 更多