如何制作 GNU Octave 每次重新加载脚本 运行
How to make GNU octave reload scripts each time they are run
我遇到一个问题,如果工作目录是网络驱动器,Octave 不会执行最近编辑的脚本或函数的最新版本。我已经调查过了,似乎 Octave 决定是否根据时间戳重新加载这些文件,而在我的网络上,无论出于何种原因,时间戳的更新速度都非常慢。 MATLAB 没有这个问题,其他任何程序也没有。我是 运行 Windows 3.8.2.
的 Octave MXE 版本
目前我唯一的解决方法是每次编辑文件时关闭并重新打开 Octave。这显然不方便。我想将 Octave 设置为在执行时简单地重新加载文件,而不管日期如何,但我还没有找到执行此操作的方法。我希望这里的人可能有一些想法。
(似乎不起作用: 您可以使用 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
我遇到一个问题,如果工作目录是网络驱动器,Octave 不会执行最近编辑的脚本或函数的最新版本。我已经调查过了,似乎 Octave 决定是否根据时间戳重新加载这些文件,而在我的网络上,无论出于何种原因,时间戳的更新速度都非常慢。 MATLAB 没有这个问题,其他任何程序也没有。我是 运行 Windows 3.8.2.
的 Octave MXE 版本目前我唯一的解决方法是每次编辑文件时关闭并重新打开 Octave。这显然不方便。我想将 Octave 设置为在执行时简单地重新加载文件,而不管日期如何,但我还没有找到执行此操作的方法。我希望这里的人可能有一些想法。
(似乎不起作用: 您可以使用 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