Traduction automatisée de Python en Java [fermé]
Existe-t-il un outil capable de convertir automatiquement Python en Java? Peut Jython faire cela?
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).
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.
Oui Jython le fait, mais il peut ou peut ne pas être ce que vous voulez
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)