/ / È possibile accedere alle librerie di classi java da un programma python in Google App Engine? - python, google-app-engine

È possibile accedere alle librerie di classi java da un programma python in Google App Engine? - python, google-app-engine

sto usando Pitone in Google App Engine e io ho un Libreria di classi Java che voglio usare nel mio programma ...

C'è un modo per importare quella libreria e usarla in un programma python?

Ho cercato in rete e ho trovato qualcosa del genere:

from jpype import *
import re
import string
startJVM("/opt/sun-jre/lib/i386/client/libjvm.so", "-Djava.class.path=/home/talat/zemberek-0.6.4.jar", "-ea")
zerisim = JPackage("net").zemberek.erisim.Zemberek

Ma non sono sicuro che "jpype" possa essere utilizzato in Google App Engine ...

Grazie,

risposte:

1 per risposta № 1

Se la funzionalità java è fondamentale per il tuoapplicazione e non facile da riscrivere in python, quindi è possibile scrivere una semplice app Web in java che utilizza la libreria ed eseguirla su appengine come versione separata rispetto all'applicazione python principale. Potresti quindi chiamare l'app java dall'app python usando HTTP. Questa non è una soluzione elegante, ma se hai davvero bisogno della funzionalità, dovrebbe portare a termine il lavoro. La chiave qui è che il motore dell'app ti consente di eseguire più di una "versione" della tua app alla volta, inclusi diversi runtime.


0 per risposta № 2

Non c'è modo al momento su App Engine perimportare o accedere in altro modo alle librerie Java da Python. Jython potrebbe essere un approccio che vale la pena provare (utilizzando Java GAE SDK), anche se non sono a conoscenza del fatto che qualcuno abbia mai seguito questa strada.