我的硬盘上有以下目录树:
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
有没有办法导入嵌套包以避免代码中有很多很长的行?
答案 0 :(得分:3)
import primary_package.secondary_package.*;
goo();
应该工作得很好。至少它对我有用。
编辑:确保base_folder
中有path
。