java - 将库从 Java 移植到 Python

标签 java python

我正准备将一个小型库从 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/

相关文章:

java - 有没有办法在 Eclipse 中调试 JSP 自定义标签?

java - 没有JCO可以连接SAP Server和JAVA吗?

java - 如何识别图像文件中的文本以及如何阅读该文本?

python - 如何在 python 中根据索引绘制图形

java - 如何在android studio的导航 View 中更改汉堡包图标的颜色

java - 如何在 IntelliJ 社区版中使用 Hibernate?

python - 获取 HTML 源作为 HTML 对象,并能够使用 DOM 操作在其中工作

python - 无法加载 spaCy 模型 'en_core_web_sm'

python - 键为数字时的字典顺序

python - 获取当前记录id