我有一个巨大的Matlab代码,我想转换成Python,我的代码是超过10K行的代码,此外,它包括一些调用其他Matlab文件,工具箱,图,和GUI图形。因此,我正在寻找一个自动解决这个问题,以帮助我在这里。
我在互联网上搜索,我发现这个包称为SMOP,这是伟大的,但不幸的是,它只支持Python2.7,也不包含转换的情节也不GUI图形,我不知道它是否能够转换调用工具箱或没有.此外,有时它给我一个错误.
这是目前为止我找到的最好的选择,但是我真的希望有一个更好的解决方案,因为你可以看到代码有多么庞大。如果有人能帮助我解决这个问题,我将非常感激。
2条答案
按热度按时间s3fp2yjn1#
不幸的是,没有这样的工具存在,特别是对于像转换工具箱这样的复杂事情。
我建议你试着在代码库中找到可以将逻辑划分成独立模块的地方。然后,你可以一次转换一个模块。你应该已经开始熟悉numpy,它将取代你的大多数矩阵数学运算。
值得注意的是,Python 2到Python 3的转换相对简单,有一个官方工具(2to3)可以帮助你自动完成这一操作。但是,要小心像你找到的这样的转换器,快速浏览一下他们的github显示有65个突出的问题,并且近3年没有更新。
祝你转换顺利!虽然它可能不像你希望的那么容易,但从长远来看,切换到Python将使开发变得容易得多。
inb24sb22#
我认为简短的答案是没有这样的工具可以可靠地完成这一任务。你可以使用matlab代码,尽管在python中,相反使用matlab引擎API,但有一些限制。请在doc here中查看更多细节