草庐IT

java - 通过脚本引擎 (jython) 从 Java 调用 Python?

我正在尝试使用javax.script从Java6应用程序调用Jython:importjavax.script.ScriptEngine;importjavax.script.ScriptEngineManager;importjavax.script.ScriptException;publicclassjythonEx{publicstaticvoidmain(Stringargs[])throwsScriptException{ScriptEngineManagermgr=newScriptEngineManager();ScriptEnginepyEngine=mgr.get

python - 在 jython 中导入 python 模块

我在jython下导入scapy时遇到了一些问题。我一直在做java,但只学了一两天python。重现问题的简单案例是:$jython>>>importsys>>>sys.path['','/usr/share/jython/Lib','/usr/lib/site-python','__classpath__']>>>fromscapy.allimport*Traceback(innermostlast):File"",line1,in?ImportError:nomodulenamedscapy如果我在python下执行这些完全相同的步骤,一切正常。我如何告诉jython使用scap

python - 如何读取一个非常大的文本文件的最后 MB

我试图在文本文件末尾附近找到一个字符串。问题是文本文件的大小可能相差很大。从3MB到4GB。但是每次我尝试运行一个脚本来在一个大约3GB的文本文件中查找这个字符串时,我的计算机都会耗尽内存。所以我想知道python是否有办法找到文件的大小,然后读取文件的最后一兆字节。我目前使用的代码如下,但是正如我之前所说,我似乎没有足够大的内存来读取这么大的文件。find_str="ERROR"file=open(file_directory)last_few_lines​=file.readlines()[-20:]error​=Falseforlinein​last_few_lines​:iff

python - 在 Jython 上开发 Django 有问题吗?

背景我在业余时间与一位friend构建了一个中等大小的Web应用程序,我们决定在Python上使用Django框架。Django为我们提供了许多我们将需要的功能,因此请不要建议替代框架。我唯一遇到困难的决定是我们是使用Python还是Jython来开发我们的应用程序。现在我对Java非常熟悉并且可能会受益于JDK中的库。我对Python知之甚少,但我利用这个项目作为学习新语言的机会-因此大部分工作将用Python编写。Jython的魅力当然是JVM。启用python/django的网络主机的数量非常少——而我假设我可以在各种各样的主机上放置一个jython/django应用程序。这不是

java - Jython,只使用来自 Java 的 Python 的方法?

阅读和使用时thisarticle它假定我们有一个完整的对象定义,其中包含从python到java的类和映射(代理)对象。是否可以仅从python中的一段代码导入方法(未在类内部定义,但使用内部python类)而不将其包装在类定义中(不使用上述工厂范例)。我想从java中执行某种frommyPyFileimportmyMethod,然后直接从java中使用myMethod(也许作为静态方法?)?但如果这可能的话,我还没有找到任何关于如何做到这一点的线索(文章中描述的接口(interface)内容可能仍然需要告诉Java如何使用myMethod?)最好的问候。编辑:我现在正在处理Jyth

python - 快速的 python/jython IPC?

我只想通过套接字进行一些RPC调用。我有一台运行jython2.5的后端服务器。我需要从在CPython上运行Django的前端服务器进行一些调用。为了让任何形式的IPC运行,我一直在用头撞墙。我尝试过的事情列表:ApacheThrift没有任何实际版本,只有快照。我想使用稳定的东西。JSON-RPC很有趣,它应该能够在套接字上运行,但实际上大多数implementations似乎只能通过HTTP工作。HTTP开销正是我要避免的。ProtocolBuffers实际上只是一个序列化协议(protocol)。据我所知,protobuf为RPC提供了接口(interface)生成,但它只是接

python - 快速的 python/jython IPC?

我只想通过套接字进行一些RPC调用。我有一台运行jython2.5的后端服务器。我需要从在CPython上运行Django的前端服务器进行一些调用。为了让任何形式的IPC运行,我一直在用头撞墙。我尝试过的事情列表:ApacheThrift没有任何实际版本,只有快照。我想使用稳定的东西。JSON-RPC很有趣,它应该能够在套接字上运行,但实际上大多数implementations似乎只能通过HTTP工作。HTTP开销正是我要避免的。ProtocolBuffers实际上只是一个序列化协议(protocol)。据我所知,protobuf为RPC提供了接口(interface)生成,但它只是接

java - 终极版 : How do I get Jython to use Python modules stored in Lib within its own jar file when running in Hadoop?

我正在尝试使用Jython在Hadoop1.2.1中实现。除了过时的项目(如code.google.com/p/happy)和$HADOOP_HOME/src/examples/python/WordCount.py中的过时实现之外,我很少看到关于Jython+Hadoop的信息,所以也许我一开始就找错了树……但这似乎是合理且可能的。我也非常了解HadoopStreaming,通过它我可以在Hadoop中使用Python而无需使用Jython,但这不是我在这里想要做的。基本上,当我使用java-jar/full/path/to/myjythonjar.jar调用嵌入式/独立Jython

java - 终极版 : How do I get Jython to use Python modules stored in Lib within its own jar file when running in Hadoop?

我正在尝试使用Jython在Hadoop1.2.1中实现。除了过时的项目(如code.google.com/p/happy)和$HADOOP_HOME/src/examples/python/WordCount.py中的过时实现之外,我很少看到关于Jython+Hadoop的信息,所以也许我一开始就找错了树……但这似乎是合理且可能的。我也非常了解HadoopStreaming,通过它我可以在Hadoop中使用Python而无需使用Jython,但这不是我在这里想要做的。基本上,当我使用java-jar/full/path/to/myjythonjar.jar调用嵌入式/独立Jython

java - 为什么这个 Jython 循环在一次运行后就失败了?

我有以下代码:publicstaticStringgetVersion(){PythonInterpreterinterpreter=newPythonInterpreter();try{interpreter.exec(IOUtils.toString(newFileReader("./ApplicationDocuments/Scripts/Version.py")));PyObjectget_version=interpreter.get("get_latest_version");PyObjectresult=get_version.__call__(interpreter.g