Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
'+';matlab中的打包或模块化编程:python的模拟';什么是进口?_Matlab_Namespaces_Packaging - Fatal编程技术网

'+';matlab中的打包或模块化编程:python的模拟';什么是进口?

'+';matlab中的打包或模块化编程:python的模拟';什么是进口?,matlab,namespaces,packaging,Matlab,Namespaces,Packaging,我有Java或Python等语言的背景,在这些语言中,模块化编程是通过打包系统和导入指令(又称名称空间别名)实现的。从历史上看,MATLAB解决命名冲突等问题的方法归结为设置/使用MATLABPATH、重命名/扩展带有前缀的标识符等。到目前为止,我已经成功地使用原生MATLAB包,在文件夹名称前加上加号“+”(包的MATLAB表示法也请参见)。很明显,它们的输入时间很长;-)基本上,我回到了讨论过的类似问题,但没有解决方案。因此,让我从我的角度解释一下: 假设我定义了文件夹+mypackage,

我有Java或Python等语言的背景,在这些语言中,模块化编程是通过打包系统和导入指令(又称名称空间别名)实现的。从历史上看,MATLAB解决命名冲突等问题的方法归结为设置/使用MATLABPATH、重命名/扩展带有前缀的标识符等。到目前为止,我已经成功地使用原生MATLAB包,在文件夹名称前加上加号“+”(包的MATLAB表示法也请参见)。很明显,它们的输入时间很长;-)基本上,我回到了讨论过的类似问题,但没有解决方案。因此,让我从我的角度解释一下:

假设我定义了文件夹+mypackage,其中包含功能代码相同的文件myfun.m

如何在用户(非java)包中实现MATLAB函数的别名,如以下python代码所示:

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:很高兴它能起作用。我建议为定期导入/重命名任务创建脚本。