【问题标题】:How to make GNU octave reload scripts each time they are run如何在每次运行 GNU octave 时重新加载脚本
【发布时间】:2015-03-06 17:11:10
【问题描述】:

如果工作目录是网络驱动器,我有一个问题,即 Octave 不执行最近编辑的脚本或函数的最新版本。我已经调查过了,似乎 Octave 决定是否根据时间戳重新加载这些文件,并且无论出于何种原因,在我的网络上,时间戳的更新速度都很慢。 MATLAB 没有这个问题,任何其他程序也没有这个问题。我正在为 Windows 3.8.2 运行 Octave 的 MXE 版本。

目前我唯一的解决方法是每次编辑文件时关闭并重新打开 Octave。这显然不方便。我想将 Octave 设置为在执行文件时简单地重新加载文件,而不管日期如何,但我还没有找到这样做的方法。我希望这里的人可能有一些想法。

【问题讨论】:

    标签: octave


    【解决方案1】:

    似乎不起作用:您可以使用 rehash 这将 Octave 重新初始化其目录缓存,请参阅 http://octave.sourceforge.net/octave/function/rehash.html)。

    您还可以使用clear functionName,它应该清除函数中的所有变量并触发重新加载(您的脚本将被称为 functionName.m)。

    我是从 Octave 邮件列表中获得的:http://lists.gnu.org/archive/html/help-octave/2009-03/msg00212.html

    【讨论】:

    • 我在使用 classdef 文件时遇到了同样的问题。清除所有工作。
    猜你喜欢
    • 1970-01-01
    • 2014-02-03
    • 2019-03-25
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多