首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在加载文件时关闭MIT-Scheme中的解释器日志

如何在加载文件时关闭MIT-Scheme中的解释器日志
EN

Stack Overflow用户
提问于 2012-08-11 06:09:12
回答 1查看 273关注 0票数 3

这是一个非常具体的问题,但我已经尝试了两天,但没有成功。

我正在使用MIT-Scheme ( Ubuntu 10.04上的版本7.7.90 )来运行一些Scheme脚本。我的命令行如下所示

代码语言:javascript
复制
mit-scheme --band "myimage.com" --interactive --batch-mode < myscript.scm

我的问题是,如果主脚本加载了其他Scheme文件,解释器会通过打印以下内容来记录:

代码语言:javascript
复制
;Loading "....scm"... done
;Loading "....scm"... 
;  Loading "....scm"... done
;  Loading "....scm"... 
;    Loading "....scm"... done
;  ... done
;... done
;Loading "....scm"... done

这非常烦人,因为我的脚本还记录了一些进度信息,这些信息与上面的输出混淆在一起。因此,我想完全禁止load过程的输出。

我一直在寻找online documentation,但我没有找到任何具体的东西。我找到的唯一解决方案是将脚本及其所有依赖项加载到解释器中,并使用disk-save保存图像。如果我随后使用--band选项加载该图像,则所有不需要输出都会消失。

当然,我不希望每次修改源文件时都加载源文件并保存图像。是否有更简单的解决方案,例如命令行选项、环境变量或可以从Scheme代码中设置的某个选项?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-08 04:40:25

这有点晚了,但对于后来发现这一点的任何人来说:

您可以使用load/suppress-loading-message?

例如,执行(set! load/suppress-loading-message? #t)将关闭正在加载的消息。

在您的情况下,您应该尝试--eval "(set! load/suppress-loading-message? #t)"

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11909913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档