【发布时间】:2011-10-29 01:44:16
【问题描述】:
我使用addpath(pwd) 让我的 .m 文件在我的项目目录中工作。当我关闭窗口并启动一个新窗口时,我刚刚添加的路径就消失了。但文件仍然运行。
它是否在我的路径中?如何查看已添加到路径中的目录?
另外,. 是我从path 看到的第一个条目。这是否意味着我不需要添加任何目录,因为它总是会先搜索当前目录?
谢谢。
【问题讨论】:
我使用addpath(pwd) 让我的 .m 文件在我的项目目录中工作。当我关闭窗口并启动一个新窗口时,我刚刚添加的路径就消失了。但文件仍然运行。
它是否在我的路径中?如何查看已添加到路径中的目录?
另外,. 是我从path 看到的第一个条目。这是否意味着我不需要添加任何目录,因为它总是会先搜索当前目录?
谢谢。
【问题讨论】:
addpath(pwd); savepath();
完成。
【讨论】:
基本上是的。
您可以使用addpath() 将目录添加到搜索路径,但如您所知,它仅在当前会话中存在,并在您重新启动 Octave 时重置。如果您希望路径在会话之间存在,请将其添加到您的 octaverc,这是一个在新会话开始时运行的脚本文件。 octaverc 文件的示例路径是:
C:\Octave\3.2.4_gcc-4.4.0\share\octave\site\m\startup
由于默认情况下. 在您的路径中,Octave 将在您的当前目录中搜索它需要的任何函数文件。如果您只想留在同一个目录中,使用addpath(pwd) 有点没用。但是,在某些情况下它会很有用,例如,如果您有一个包含函数的目录,而另一个目录包含您正在处理的数据:您可以从函数目录开始,执行 @987654327 @,然后 cd 到数据目录,同时仍然可以使用您的功能。
【讨论】:
/home/user/Documents/Octave/*
您可以创建批处理文件,它将使用您的目录路径启动 Octave。请看下面的例子:
octave-3.6.4.exe -p "C:\MyOctaveDiretory"
-p means addpath()
【讨论】:
我认为 Octave 中存在错误(我在 Windows 上使用 4.0.3 版)。当我在当前路径中创建一个新文件时,Octave 不能调用它(“错误:'foo' undefined near line 1 column 1”)。如果我重新启动 Octave,它可以工作。这个 addpath(pwd) 技巧对我有很大帮助(在我在其他地方尝试 rehash() 和 cd 失败并再次返回之前)。
如果您有同样的问题,出现症状的原因可能是:
【讨论】:
我在添加路径时遇到了类似的问题,该路径是直接在 Octave GUI(命令行窗口)中使用 addpath 命令添加的。添加的路径显示在控制台窗口中,但没有任何功能起作用。 通过将路径目录从Windows目录更改为未安装操作系统的其他方向来解决问题。
【讨论】: