自动化Python到Java的翻译

Vic*_*dji 29 python java jython code-translation

有没有可以自动将Python转换为Java的工具?Jython能做到这一点吗?

oxb*_*kes 14

实际上,这可能有所帮助,但是你可以编写一个脚本,为每个Python类创建一个Java类,包括方法存根,将方法的Python实现放在Javadoc中

事实上,这可能很容易被Python所取代.

我曾经为一家公司工作,该公司为Java提供了一个巨大的Smalltalk(类似于Python)系统的端口,这正是他们所做的.填写方法是手动但非常宝贵,因为它让你真正考虑到发生了什么.我怀疑蛮力方法会产生很好的代码.

这是另一种可能性:你能否更轻松地将Python转换为Jython?Jython只是JVM的Python.可以使用Java反编译器(例如JAD)将字节码转换回Java代码(或者您可能只希望在JVM上运行).然而,我不确定这一点,也许别人会有更好的主意.


小智 7

这可能不是一个容易的问题.确定如何将Python中定义的类映射到Java中的类型将是一个很大的挑战,因为每个类型绑定时间的差异.(鸭子打字与编译时绑定).

  • 有一个名为 [P2J](https://github.com/chrishumphreys/p2j) 的翻译器可以将 Python 的一个子集转换为 Java。我的 [universal-transpiler](https://github.com/jarble/transpiler) 项目也是为了同样的目的而编写的,但它也将 Python 翻译成 C#、Java、JavaScript 和其他几种语言。 (2认同)