J'ai une application Python qui s'exécute en tant qu'application console. Je n'ai pas aimé les bibliothèques GUI Python. C'est pourquoi je veux utiliser Java pour l'interface graphique et python pour le noyau de l'application. Il y a beaucoup de détails à lire dans la documentation de Jython. J'ai besoin d'un moyen simple pour connecter l'interface graphique programmée en Java, et le noyau programmé en Python. Quelles sont vos suggestions? Merci d'avance.Intégration de Jython et de Python
Répondre
Jython est déjà principalement en Python; Seul le code qui utilise certaines bibliothèques de base et la plupart des bibliothèques tierces devra être modifié, avec les packages ou classes Java correspondants utilisés à la place.
Vous pouvez d'abord essayer en faisant l'inventaire de toutes les fonctionnalités/modules de l'application CPython basée sur la console et vérifier si elles peuvent ou non être exécutées sous Jython. Comme Ignacio l'a mentionné, toutes les bibliothèques tierces n'auront pas été portées sur Jython.
Vous devriez également vous familiariser avec le développement AWT ou Swing pour créer le GUI en Jython. Cependant, il ne devrait pas être trop difficile de découpler le code gui de la fonctionnalité basée sur la console. Un avantage est que l'application entière peut être regroupée dans un seul fichier JAR avec le code d'amorçage de l'interpréteur Jython et la seule dépendance serait le fichier JAR autonome Jython et l'application peut être exécutée avec l'environnement JRE installé de l'utilisateur. Je ne sais pas combien de personnes le font, mais je copie normalement le fichier JAR autonome Jython dans le répertoire JRE/lib/ext ou JDK/jre/lib/ext en fonction de l'environnement.
Cette entrée Jython Wiki offre une excellente explication des options de déploiement.
Ce lien est assez long et donne beaucoup d'informations dont vous n'avez pas besoin. Si vous sautez directement à ["Quel est un moyen vraiment facile de distribuer mon application en tant que pot unique?"] (Http://wiki.python.org/jython/JythonFaq/DistributingJythonScripts#A.22What.27s_a_really_easy_way_to_distribute_my_app_as_a_single_jar.3F.22), vous économiserez beaucoup de temps. C'est la méthode que j'ai utilisée pour la distribution de Jython, et cela fonctionne assez bien une fois que vous avez compris. –
Ah! Bon point. Il y a beaucoup d'informations là-bas. Nice d'avoir un lien vers la section pertinente :) – JTP
Il existe plusieurs options comme le jython déjà mentionné et bien sûr l'autre est d'utiliser JEPP. Voir un exemple avec jepp : java embedded python. Je suis d'accord avec les autres, Jython est la solution la plus simple. Par exemple:
PythonInterpreter interp = new PythonInterpreter();
interp.execfile("Filename.py");
C'est tout! Bonne chance!
- 1. Intégration de Jython Cpython
- 2. Intégration Python et .NET
- 3. Bibliothèque d'archivage python (jython)
- 4. Intégration de Python et ajout de fonctions C à l'interpréteur
- 5. Intégration python html
- 6. Intégration Python-LDAP
- 7. intégration Python JPype
- 8. QtJambi et Jython
- 9. Importer des modules python dans jython
- 10. Jython et l'implémentation HttpServlet.contextInitialized
- 11. Utilisation/Création d'objets Python avec Jython
- 12. Intégration de Python dans une application iPhone
- 13. Utilisation de Jython avec M2Eclipse
- 14. jython syntaxerror?
- 15. Utilisation de JRuby/Jython pour l'interopérabilité Ruby/Python?
- 16. incapable de compiler le programme python utilisant Jython
- 17. Intégration de R et Flex
- 18. Intégration de Liferay et Alfresco
- 19. Intégration de smartgwt et web2py
- 20. Intégration de TeamCity et MSBuild
- 21. intégration de springMVC et extjs
- 22. Intégration et authentification de Twitter
- 23. Jython: subprocess.Popen court de descripteurs de fichiers
- 24. Jython date de conversion
- 25. Classe Java de jython
- 26. Classe imbriquée Jython et Java
- 27. Importation de ctype; intégration de python dans l'application C++
- 28. Clojure Jython interop
- 29. Randomness in Jython
- 30. Extensions Python qui peuvent être utilisées dans toutes les variétés de python (jython/IronPython/etc)
Salut Mustafa Zengin! Avez-vous trouvé la réponse à cette question? – srihari