我即将把一个小型库从Java移植到Python并想要一些建议(小〜几千行代码).我已经研究了一些Java代码,并注意到了两种语言中常见的一些设计模式.然而,肯定存在一些仅限Java的习语(单身等),这些习惯在Python世界中通常不被广泛接受.
我知道至少存在一个工具(j2py),它将通过遍历AST将.java文件转换为.py文件.一些初步实验产生了不太有利的结果.
我是否应该考虑使用自动化工具生成一些代码,或者语言是否足够,以至于任何工具都能创建足够的重新工作来从头开始编写证明文件?
如果工具不是魔鬼,除了j2py之外还有哪些能够至少处理同一项目的导入管理?我不希望任何工具将第三方库从一种语言与另一种语言的替代品相匹配.
如果是我,我会考虑手工完成这项工作.几千行代码并不是很多代码,并且通过自己重写代码(而不是自动翻译代码),您将能够决定如何恰当地利用Python惯用语.(FWIW,我几乎专门从事Java工作9年,现在我正在使用Python,所以我知道你必须要做的翻译.)
无论如何,第二次编写代码总是更好....加上几千行Java可能会被翻译成几百个Python.
看看Jython.它可以在Java之上相当无缝地集成Python,并提供对Java库的访问,但仍然允许您动态地对它们进行操作.