【发布时间】:2018-03-19 21:59:30
【问题描述】:
我希望尝试使用 cl-async 来运行一系列带有大量命令行参数组合的外部程序。但是,我不知道如何读取使用as:spawn 启动的进程的标准输出。
我通常会使用 uiop,它可以轻松捕获进程输出:
(let ((p (uiop:launch-program ... :output :stream)))
(do-something-else-until-p-is-done)
(format t "~a~%" (read-line (uiop:process-info-output p))))
我已经尝试了 as:spawn 的 :output :pipe 和 :output :stream 选项,并在我的退出回调中执行 (as:process-output process-object) 显示了适当的管道或异步流对象,但我不知道如何读取他们。
任何对此库有经验的人都可以告诉我如何做到这一点吗?
【问题讨论】:
标签: common-lisp