有没有办法让 quicklisp 加载库而不发送:
To load "drakma":
Load 1 ASDF system:
drakma
; Loading "drakma"
出标准?我已经尝试添加:verbose nil
和:explain nil
的参数ql:quickload
(这就是我现在加载库的方式)但似乎这些是默认值——打开它们只会增加输出量。
谢谢你的帮助!
有没有办法让 quicklisp 加载库而不发送:
To load "drakma":
Load 1 ASDF system:
drakma
; Loading "drakma"
出标准?我已经尝试添加:verbose nil
和:explain nil
的参数ql:quickload
(这就是我现在加载库的方式)但似乎这些是默认值——打开它们只会增加输出量。
谢谢你的帮助!
对于遇到类似问题的任何人,我找到了解决方案:
(with-open-file (*standard-output* "/dev/null" :direction :output
:if-exists :supersede)
(ql:quickload "my-package"))
不确定它是否适用于所有解释器,但它适用于 CLisp。
:silent
此答案列表中缺少 quicklisp的选项。由于最新的答案来自 2013 年,因此可能是在那之后添加了该选项。
以下是你如何使用它:
(ql:quickload "my-code" :silent t)
没有办法做到这一点,但我打算很快添加一种方法。
如果您使用 sbcl 将事物作为脚本运行,则可以通过将 --noinform 添加到 shebang 中来找到一些额外的帮助:
!#/bin/sbcl --noinform --core /path/to/relevant/sbcl.core --script