web-dev-qa-db-fra.com

Python to Java Java

Existe-t-il un outil qui peut convertir automatiquement Python en Java? Jython peut-il le faire?

29
Victor Noagbodji

Ce n'est peut-être pas un problème facile. Déterminer comment mapper les classes définies dans Python en types dans Java sera un grand défi en raison des différences dans chacun des temps de liaison de type. (Typage de canard vs compiler la liaison de temps).

7
user20149

En fait, cela peut ou peut ne pas être très utile, mais vous pouvez écrire un script qui a créé une classe Java pour chaque classe Python, y compris les stubs de méthode, en plaçant le Python implémentation de la méthode à l'intérieur du Javadoc

En fait, c'est probablement assez facile à assimiler en Python.

J'ai travaillé pour une entreprise qui a entrepris un portage vers Java d'un énorme système Smalltalk (similaire à Python) et c'est exactement ce qu'ils ont fait. Le remplissage des méthodes était manuel mais inestimable, car ça vous a fait vraiment réfléchir à ce qui se passait. Je doute qu'une méthode de force brute aboutisse au code de Nice.

Voici une autre possibilité: pouvez-vous convertir votre Python en Jython plus facilement? Jython est juste Python pour la JVM. Il peut être possible d'utiliser un Java (par exemple JAD) pour ensuite reconvertir le bytecode en Java (ou vous pouvez simplement souhaiter exécuter sur une JVM). Je ne suis pas sûr de cela cependant, peut-être que quelqu'un d'autre aurait une meilleure idée.

14
oxbow_lakes

Oui, Jython le fait, mais cela peut ou non être ce que vous voulez

3
Luke Stanley

pour clarifier votre question:

De Python Code source à Java code source? (Je ne pense pas)

.. ou de Python code source à Java Bytecode? (Jython le fait sous le capot))

1
Corey Goldberg