[Tutor] python and java report writers
Kent Johnson
kent37 at tds.net
Mon Aug 17 21:49:06 CEST 2009
On Mon, Aug 17, 2009 at 2:31 PM, John<jfabiani at yolo.com> wrote:
> Hi,
>
> I have been searching for a report writer to work with my python programs. I
> did find reportlab. But most of the other report writers are java based. I
> am confused by all the jargon associated with Java and have very little
> working knowledge of the environment. So I'm hoping someone will help out.
>
> I'd like to understand how python can integrate with Java in general and then
> how it would work with the Java report writers. I have read a little about
> jPython but do not understand how to make that work with my python programs.
> It would appear to me it is a way to replace python. I don't want to replace
> my python code. I want to just call a java report writer. Passing either
> the data or parameters to retrieve the data and ask it to print a report. I
> would think that would be straight forward. But I see nothing about python
> and jasper for example. Therefore, something is unusual in this case.
Jython (it has not been called jPython for a very long time) is an
implementation of Python that is written in Java and interoperates
well with Java libraries, both standard libraries and third-party
ones.
When you use jython, you do write Python code. The main differences
are in the library modules available; not all of the Python std lib is
available in Jython, and third-party modules that have compiled
extensions won't work.
Depending on what else your program does, and how big it is already,
jython may be a reasonable approach.
Another possibility might be calling a report writer from the command
line, if that is possible with any of the writers you are interested
in. You could also look at JPype though I don't know much about its
status.
http://jpype.sourceforge.net/index.html
Kent
More information about the Tutor
mailing list