python - SBCL 运行 Shell 命令

标签 python shell lisp common-lisp sbcl

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

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

最佳答案

给定文件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

关于python - SBCL 运行 Shell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28956010/

相关文章:

emacs - 在 Emacs Lisp 中,一些关键字没有定义

python - 403 禁止错误 google plus python

python - NLTK 是否实现了 TF-IDF?

javascript - 自定义 Bokeh 德克萨斯州失业示例

linux - Shell - 如何在消息中的某个点找到一个词

emacs - elisp:如何获得当前点上方一行的点?

python - 网格中的 Tkinter 按钮对齐

python - Python 的 IDLE 与其命令行之间的区别

linux - 为什么 (ps -f) 不创建子 shell 而是创建一个单独的进程?

lisp - 有没有办法将列表转换为 Scheme 中的集合?