如何将.py导入j

2024-05-15 09:29:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用javaservlets和Tomcat为图书制作一个web应用程序。如果可能的话,我想将一些代码(读取*.epub*.pdf*.doc*.mobi、和{}文件)导入到我的项目中。在

Calibre源:http://bazaar.launchpad.net/~kovid/calibre/trunk/files来自此链接的一些源我想在我的项目中工作。在

applicationcalibre是一个用Python和C编写的开源软件,我想导入用Python(.py)编写的源代码,它允许我阅读标准的epub、pdf、txt。。。在我的项目中用javaservlet开发来查看和转换书籍。我使用的是Eclipse(javaee),我不知道导入这些源代码的步骤和方法。必须将这些源文件导出到jar?在


Tags: 文件项目代码web应用程序httpdocpdf
3条回答

Python与Java不兼容,因为Java不能运行Python代码。在

但是,有几个选择。在

  1. 通过系统调用直接从java应用程序运行python代码。 我在这些情况下使用ProcessBuilder,您可以看到 http://javaevangelist.blogspot.com/2011/12/java-tip-of-day-using-processbuilder-to.html。在
  2. 将Calibre设置为web应用程序并调用转换 从web应用程序到calibre web应用程序的函数 你启动了。它似乎可以作为web应用程序运行了 根据http://calibre-ebook.com/abouthttp://www.techrepublic.com/blog/opensource/how-to-use-calibre-to-access-your-ebook-collection-online/2275。在

我看到了另外两种方式:

  1. 您可以使用Jython(但我没有这方面的经验,也不知道它是否解决了您的问题)

  2. 您可以为Java编写一个JNI模块,该模块反过来启动并使用Python解释器。

Python和java是不同的语言。如果不进行某种转换,就不能让java代码调用python代码或其他方法。我想你最好的选择是

  1. 寻找一个能满足您需要的Java库,或者
  2. 用python编写您的网站;有许多很好的库可供使用

当然有从java调用python的方法,但是要将它们应用到同样使用C语言的大口径对象上是相当困难的

相关问题 更多 >