Partage
  • Partager sur Facebook
  • Partager sur Twitter

Appeler Python dans un code Java

    2 juillet 2015 à 15:23:17

    Bonjour,

    Comme le titre l'annonce j'essaye d'implémenter du python dans du java,

    j'ai essayé de suivre le tuto de ce lien https://norwied.wordpress.com/2012/03/28/call-python-script-from-java-app/

    Sauf que je voudrais faire par exemple:

    def addition (a):

          a = a + 1

         return a

    J'ai essayé mais je ne vois pas du tout comment faire, déjà

    pour envoyer une valeur dans la fonction et ensuite pour la

    récupèrer, j'ai l'impression que le code du lien ci-dessus récupère

    que les prints

    Je vous remercie d'avance !

    -
    Edité par Marcel ritos 2 juillet 2015 à 15:25:00

    • Partager sur Facebook
    • Partager sur Twitter
      2 juillet 2015 à 17:43:11

      Bonjour,

      Le tuto est plutôt explicatif.

      Pour lancer un programme python il fait :

      String pythonScriptPath = "/home/norbert/python/helloPython.py";
      String[] cmd = new String[3];
      cmd[0] = "python2.6";
      cmd[1] = pythonScriptPath;
      cmd[2] = 42;
      Runtime rt = Runtime.getRuntime();
      Process pr = rt.exec(cmd);
      Ca va appeler helloPython.py avec en paramètre 42
      Pour faire appeler une fonction python, il faut que dans ton script python tu définis la fonction et que tu appelles ta fonction dans le script python.
      def addition(a):
      a=a+1
      return a
      addition(sys.argv[1])
      Normalement le print devrait te donne 43.
      • Partager sur Facebook
      • Partager sur Twitter
        3 juillet 2015 à 10:10:41

        En fait ça n'a pas vraiment de lien avec Python : ici il ne s'agit que d'exécuter une commande en ligne de commande.
        Des tutos et exemples il y en a des 100ènes sur le net.
        La commande a exécuter est exactement la même que tu exécuterais manuellement dans un terminal pour exécuter ton script.
        • Partager sur Facebook
        • Partager sur Twitter
        Angular 2 est l'avenir, jQuery c'est de la merde !!! - Java 8 c'est l'an 2016+ (programmez en 1 ligne)

        Appeler Python dans un code Java

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown