Traduction automatisée de Python en Java [fermé]

Existe-t-il un outil capable de convertir automatiquement Python en Java? Peut Jython faire cela?

25
demandé sur JasonMArcher 2008-09-30 19:13:05

4 réponses

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

6
répondu user20149 2008-09-30 15:23:47

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 L'implémentation Python de la méthode dans Javadoc

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

J'ai travaillé pour une entreprise qui a entrepris un port vers Java d'un énorme système Smalltalk (similaire à Python) et c'est exactement ce qu'ils ont fait. Remplir les méthodes était manuel mais inestimable, parce que ça t'a fait vraiment réfléchir à ce qui se passait. Je doute qu'une méthode de force brute aboutirait à un bon code.

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 décompilateur Java (par exemple JAD) pour ensuite convertir le bytecode en code Java (ou vous pouvez simplement vouloir 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.

13
répondu oxbow_lakes 2008-09-30 22:31:39

Oui Jython le fait, mais il peut ou peut ne pas être ce que vous voulez

3
répondu Luke Stanley 2009-06-13 02:59:32

Pour clarifier votre question:

Du code Source Python au code source Java? (Je ne pense pas)

.. ou du code source Python au Bytecode Java? (Jython fait cela sous le capot)

1
répondu Corey Goldberg 2008-09-30 15:22:24