【问题标题】:Is it possible to import a nested package to a matlab function是否可以将嵌套包导入 matlab 函数
【发布时间】:2012-08-15 06:18:48
【问题描述】:

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

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

假设在primary_package 下我有一个函数foo,它调用一个存储在secondary_package 中的函数goo

意思是我有以下文件:

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

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

【问题讨论】:

    标签: matlab import package


    【解决方案1】:
    import primary_package.secondary_package.*;
    goo();
    

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

    编辑:确保base_folder 在您的path 中。

    【讨论】: