我正准备将一个小型库从 Java 移植到 Python,并需要一些建议(小型 ~ 几千行代码)。我稍微研究了 Java 代码,并注意到两种语言中常见的一些设计模式。但是,肯定存在一些仅在 Java 中使用的习语(单例等),它们在 Python 世界中通常不受欢迎。
我知道至少有一种工具 (j2py) 可以通过遍历 AST 将 .java 文件转换为 .py 文件。一些最初的实验产生了不太令人满意的结果。
我是否应该考虑使用自动化工具来生成一些代码,或者语言是否足够不同以至于任何工具都会产生足够的返工以证明从头开始编写是合理的?
如果工具不是问题,那么除了 j2py 之外,还有其他至少可以处理相同项目导入管理的工具吗?我不希望有任何工具可以将 3rd 方库从一种语言匹配到另一种语言的替代品。
最佳答案
如果是我,我会考虑手工完成这项工作。几千行代码并不算多,通过自己重写(而不是自动翻译),您将能够决定如何适本地利用 Python 习语。 (FWIW,我几乎只使用 Java 工作了 9 年,现在我正在使用 Python,所以我知道你必须做的那种翻译。)
关于java - 将库从 Java 移植到 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/448095/