- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
所以,我实际上已经过去了使用 inferior-shell 从 SBCL Lisp 运行的程序(大概 UIOP 就可以了)。无论如何,既然我可以做到这一点,我仍然不知道如何与在后台运行的程序进行交互。
所有这些功能,如连接到正在运行的程序的标准输入和标准输出的管道和流,都已公布,只是没有记录。这似乎是最基本的事情。
有没有人有这样做的例子?
感谢任何帮助。
-托德
最佳答案
您看过 SBCL 手册了吗? RUN-PROGRAM
的选项记录在那里: http://www.sbcl.org/manual/#Running-external-programs
我认为您只需要创建流并将它们通过 :input
、:output
和 传递给
参数。RUN-PROGRAM
>:error
这是一个示例,其中我提供了 RUN-PROGRAM
流参数来执行 gnuplot
(尽管我没有按照您的意愿让输入流保持打开状态)。 https://github.com/belambert/cl-gnuplot/blob/master/src/gnuplot.lisp#L18
关于lisp - 劣质外壳或 UIOP : Interacting with background process,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39271651/
我正在尝试使用 uiop/package:define-package 制作一个 Lisp 包。我正在使用 SBCL,并确认应该支持包本地昵称: * *features* (:QUICKLISP :A
我想知道您是否可以帮助解决我在使用 SBCL 时遇到的错误。我正在做一个教程,第一课之一是将脚本加载到 LISP 中。这是名为 hello.lisp 的脚本: (defun hello ()
所以,我实际上已经过去了使用 inferior-shell 从 SBCL Lisp 运行的程序(大概 UIOP 就可以了)。无论如何,既然我可以做到这一点,我仍然不知道如何与在后台运行的程序进行交互。
我们想使用 sbcl 和 asdf uiop:run-program 从 Lisp 中调用 Windows shell 命令。 我们在 Windows 10 上使用 sbcl 1.3.6 在 emac
我是一名优秀的程序员,十分优秀!