【问题标题】:Switch off verbose in octave for scripts关闭脚本的详细八度音阶
【发布时间】:2012-05-06 12:55:53
【问题描述】:

我在任何地方都找不到它,尝试添加--silence、--quiet 等,但脚本仍然在标准输出上打印所有内容,就好像它是交互模式一样。

我正在运行 octave 脚本:

octave script.m

【问题讨论】:

    标签: matlab math octave


    【解决方案1】:

    如果您使用的是 Linux 或 Mac OS X 机器,您可以尝试使用标准的 shell 结构来解决您的问题:

    octave script.m > /dev/null
    

    将吞噬脚本标准输出中的所有内容。

    编辑 如果 CPU 是您关心的问题,那么您的代码要么写得不好,并且可以从重写中受益(通过在每个语句后添加至少分号),或者您可以尝试一种肮脏的解决方法。

    在这种情况下,我会尝试通过一个接受单个参数且不执行任何操作的函数来隐藏 display 函数。如果你将该函数放在你的工作目录中,很多输出应该已经消失了。如果不是这种情况,代码可能使用fprintf 输出到控制台,您可以尝试隐藏该函数。但请注意,fprintf 也常用于写入文件,并且具有更复杂的语法以正确重载。

    这不是最好的做法,但它可能会产生更快的结果(并且在调试过程中会遇到很多麻烦)。

    【讨论】:

    • 然而它仍然会写入标准输出,但我们只重定向输出。 CPU 仍然为此而浪费(少一点)。谢谢
    猜你喜欢
    • 2011-12-22
    • 1970-01-01
    • 2020-12-31
    • 1970-01-01
    • 1970-01-01
    • 2014-11-06
    • 1970-01-01
    • 2014-01-14
    • 2015-04-16
    相关资源
    最近更新 更多