4

我的硬盘上有以下目录树:

base_folder
base_folder\+primary_package
base_folder\+primary_package\+secondary_package

假设primary_package我有一个函数foo调用goo存储在secondary_package.

意思是我有以下文件:

base_folder\+primary_package\foo.m
base_folder\+primary_package\+secondary_package\goo.m

foo 的实现是:

 function [] = foo() 
       primary_package.secondary_package.goo();
 end

它有效,但在实践中,我对许多函数进行了多次调用secondary_package,这使我的代码不可读。

我尝试了以下不起作用:

function [] = foo()    
      import primary_package.secondary_package.*;
      goo();
end

有没有办法导入嵌套包以避免代码中出现很多很长的行?

4

1 回答 1

3
import primary_package.secondary_package.*;
goo();

应该可以正常工作。至少它对我有用。

编辑:确保它base_folder在你的path.

于 2012-08-20T06:03:47.537 回答