By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
455,533 Members | 1,334 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 455,533 IT Pros & Developers. It's quick & easy.

Using python code from Java?

P: n/a
Is there a solution to enable Java programmers to call functions
written in Python? Any wrapper generator that wraps Python code into
some Java-callable form?

I briefly looked at Jython, but if I understand it right, it didn't
support full power of Python 2.3.x (which I need).

Any suggestion is welcome!

Jul 20 '06 #1
Share this Question
Share on Google+
4 Replies


P: n/a
fortepianissimo schrieb:
Is there a solution to enable Java programmers to call functions
written in Python? Any wrapper generator that wraps Python code into
some Java-callable form?

I briefly looked at Jython, but if I understand it right, it didn't
support full power of Python 2.3.x (which I need).

Any suggestion is welcome!
CORBA or any other RPC mechanism supported by both python & Java springs
to mind.

Waiting for jython2.3 might be an option, too - things are pretty much
on the move right now.

Diez

Jul 20 '06 #2

P: n/a

Diez B. Roggisch wrote:
fortepianissimo schrieb:
Is there a solution to enable Java programmers to call functions
written in Python? Any wrapper generator that wraps Python code into
some Java-callable form?

I briefly looked at Jython, but if I understand it right, it didn't
support full power of Python 2.3.x (which I need).

Any suggestion is welcome!

CORBA or any other RPC mechanism supported by both python & Java springs
to mind.
Thanks for the tip - but anything tighter than that? Dealing with
multiple servers within one application is a bit too much for my
project...
Waiting for jython2.3 might be an option, too - things are pretty much
on the move right now.
Any idea how soon that will be?

Thanks!

Jul 20 '06 #3

P: n/a
I can't think of any project that does that. Calling stuff from Java is
not easy to beging with you have to go through the native interface
(JNI) anyway.

I would suggest instead to create some kind of a protocol and let the
applications talk using an external channel (a FIFO pipe file, a socket
or just any network connection.) Usually when you go back and forth
between languages you don't really need a particular class object
(because class objects are quite different between languages) but what
you need is to have data passed back and forth and have both sides
interpret the data and process it. This sort of sounds like a protocol
and it is. Depending on how easy vs. extensible vs. comprehensible your
project is you could of course use XML RPC but that could get
complicated.

If you have extra time and desire you can of course contribute and
help bring Jython to 2.3, they can always use some help...

Nick V.
fortepianissimo wrote:
Is there a solution to enable Java programmers to call functions
written in Python? Any wrapper generator that wraps Python code into
some Java-callable form?

I briefly looked at Jython, but if I understand it right, it didn't
support full power of Python 2.3.x (which I need).

Any suggestion is welcome!
Jul 20 '06 #4

P: n/a
Ray
fortepianissimo wrote:
Waiting for jython2.3 might be an option, too - things are pretty much
on the move right now.

Any idea how soon that will be?
If you just want to use Java to call Python, you can use Jython 2.1
too. Jython 2.2 is in (active) development right now, and hopefully a
beta will come out soon.
>
Thanks!
Jul 21 '06 #5

This discussion thread is closed

Replies have been disabled for this discussion.