'+';matlab中的打包或模块化编程:python的模拟';什么是进口?
我有Java或Python等语言的背景,在这些语言中,模块化编程是通过打包系统和导入指令(又称名称空间别名)实现的。从历史上看,MATLAB解决命名冲突等问题的方法归结为设置/使用MATLABPATH、重命名/扩展带有前缀的标识符等。到目前为止,我已经成功地使用原生MATLAB包,在文件夹名称前加上加号“+”(包的MATLAB表示法也请参见)。很明显,它们的输入时间很长;-)基本上,我回到了讨论过的类似问题,但没有解决方案。因此,让我从我的角度解释一下: 假设我定义了文件夹+mypackage,其中包含功能代码相同的文件myfun.m 如何在用户(非java)包中实现MATLAB函数的别名,如以下python代码所示:'+';matlab中的打包或模块化编程:python的模拟';什么是进口?,matlab,namespaces,packaging,Matlab,Namespaces,Packaging,我有Java或Python等语言的背景,在这些语言中,模块化编程是通过打包系统和导入指令(又称名称空间别名)实现的。从历史上看,MATLAB解决命名冲突等问题的方法归结为设置/使用MATLABPATH、重命名/扩展带有前缀的标识符等。到目前为止,我已经成功地使用原生MATLAB包,在文件夹名称前加上加号“+”(包的MATLAB表示法也请参见)。很明显,它们的输入时间很长;-)基本上,我回到了讨论过的类似问题,但没有解决方案。因此,让我从我的角度解释一下: 假设我定义了文件夹+mypackage,
from mypackage import myfun
?
[编辑]请注意,AFAIK import关键字仅适用于(jvm连接到MATLAB进程)。不,导入对于Java和MATLAB源代码的对象和函数的函数和别名都非常有效
可能是相关的,但不是相关的
[EDIT2]
蟒蛇的
from mypackage import myfun as anotherfun
相当于MATLAB的
anotherfun = @mypackage.myfun
没有
import mypackage.myfun
工作
是的。在最新版本上检查它。此外,缺少的是mypackage导入myfun作为另一个乐趣。但这相当于另一个问题=@mypackage.myfun我将很快更新这个问题。@YauhenYakimovich:很高兴它能起作用。我建议为定期导入/重命名任务创建脚本。