标签: jython

如何从Java调用scikit-learn分类器?

我有一个使用Python的scikit-learn训练的分类器.如何使用Java程序中的分类器?我可以使用Jython吗?有没有办法在Python中保存分类器并在Java中加载它?还有其他方法可以使用它吗?

python java jython scikit-learn

29
推荐指数
3
解决办法
3万
查看次数

Jython有一个很好的NumPy克隆吗?

我是一个相对较新的Python转换器.我编写了一些代码来从各种来源获取/绘制数据,以自动化一些每周报告和预测.我一直对Jython概念很感兴趣,并希望将我编写的一些Python代码移植到Jython中.为了快速完成这项工作,我需要一个用于Jython(或Java)的NumPy克隆.那里有这样的东西吗?

python java numpy jython

28
推荐指数
2
解决办法
1万
查看次数

什么是Jython,它有用吗?

我知道Python,但Jython是什么?

  • 我什么时候需要Jython?
  • 有什么缺点?
  • 我认为它很慢?

请详细说明!谢谢.

python java jython

28
推荐指数
4
解决办法
3万
查看次数

我可以使用任何JVM语言为Android编程吗?

我可以使用除Java之外的其他JVM语言(例如jruby,jython,clojure)来为android编程,还是只用java?

一年前有一个类似的问题,但我不确定自那以后是否有任何变化.

android jvm jython jruby clojure

26
推荐指数
2
解决办法
4596
查看次数

为什么在使用Java时可以使用Jython?

标准答案是,当您只需编写几行代码时它就很有用......

我在Eclipse中集成了两种语言.因为Eclipse处理编译,解释,运行等两者"运行"完全相同.

两者的Eclipse IDE类似 - 即时"编译",智能感知等.两者都允许使用Debug透视图.

如果我想测试几行Java,我不必创建一个全新的Java项目 - 我只使用Eclipse中的Scrapbook功能,它允许我"执行Java表达式而无需创建新的Java程序.这是一种快速测试现有类或评估代码片段的简洁方法.

Jython允许使用Java库 - 但是(根据定义)Java就是这样!

那么Jython还有哪些其他好处呢?

java eclipse jython

25
推荐指数
6
解决办法
2万
查看次数

从CPython迁移到Jython

我正在考虑将我的代码(大约30K LOC)从CPython移动到Jython,这样我就可以更好地与我的java代码集成.

是否有我应该查看的清单或指南,以帮助我进行迁移?做有类似事情的人有经验吗?

从阅读Jython网站开始,大多数问题都显得过于模糊,无法打扰我.

我注意到:

  • 线程安全是一个问题
  • Unicode支持似乎完全不同,这对我来说可能是一个问题
  • mysqldb不起作用,需要用zxJDBC替换

还要别的吗?

相关问题:编写在CPython,Jython和IronPython中运行的python代码有哪些策略

python migration jython cpython

24
推荐指数
3
解决办法
4280
查看次数

使用gmail通过电子邮件发送R中的附件

我希望使用gmail在R中发送带有附件的电子邮件.我发现sendmailR不能与gmail一起使用,因为它需要身份验证(我无法让它与gmail一起工作所以我认为这是真的,除非有人告诉我我错了,在这种情况下我会发布R输出和错误消息).我在这里找到了一个代码片段(LINK).由于该网站建议代码未格式化为发送附件,但我已经让它发送电子邮件.我想扩展此代码以发送附件(在电子邮件通信中,此代码的作者无法扩展代码以发送附件).

我想使用gmail发送带有R的电子邮件.我是一个拥有2.14 beta版R的Windows 7用户.

发送电子邮件但不发送附件的代码:

require(rJython) 
rJython <- rJython() 
rJython$exec( "import smtplib" ) 
rJython$exec("from email.MIMEText import MIMEText") 
rJython$exec("import email.utils") 

mail<-c( 
#Email settings 
"fromaddr = 'bigbird@gmail.com'", 
"toaddrs  = 'oscarthegrouch@gmail.com'", 
"msg = MIMEText('This is the body of the message.')", 
"msg['From'] = email.utils.formataddr(('sender name', fromaddr))", 
"msg['To'] = email.utils.formataddr(('recipient name', toaddrs))", 
"msg['Subject'] = 'Simple test message'", 

#SMTP server credentials 
"username = 'bigbird@gmail.com'", 
"password = 'pw'", 

#Set SMTP server and send email, e.g., google mail SMTP server 
"server = smtplib.SMTP('smtp.gmail.com:587')", 
"server.ehlo()", …
Run Code Online (Sandbox Code Playgroud)

python jython r

23
推荐指数
3
解决办法
3959
查看次数

Jython和python模块

我刚刚开始PythonInterpreter在我的Java类中使用from,它工作得很好!但是,如果我尝试包含python模块(re,HTMLParser等),我收到以下异常(for re):

Exception in thread "main" Traceback (innermost last):
  File "", line 1, in ?
ImportError: no module named re

我怎样才能让jython jar中的类"看到"python可用的模块?

python java interop jython

20
推荐指数
2
解决办法
2万
查看次数

纯python实现greenlet API

所述greenlet包由GEVENT和eventlet异步IO使用.它被编写为C-extension,因此不适用于Jython或IronPython.如果性能无关紧要,那么在纯Python中实现greenlet API的最简单方法是什么.

一个简单的例子:

def test1():
    print 12
    gr2.switch()
    print 34

def test2():
    print 56
    gr1.switch()
    print 78

gr1 = greenlet(test1)
gr2 = greenlet(test2)
gr1.switch()
Run Code Online (Sandbox Code Playgroud)

应该打印12,56,34(而不是78).

python ironpython jython

20
推荐指数
2
解决办法
3067
查看次数

在Eclipse/PyDev Jython项目中将.dll添加到java.library.path

我正在尝试在PyDev Jython项目中使用已编译的.jar Java库.

我成功地将.jar添加到了PYTHONPATH,并且能够开始使用自动完成工作进行编码.

该库也需要.dll扩展名javaHeclib.dll,因此我将其添加到项目的External Libs部分.

我可以很好地导入库,但是当我尝试访问它的任何函数时出现错误:

java.lang.UnsatisfiedLinkError: java.lang.UnsatisfiedLinkError: no javaHeclib in java.library.path
Run Code Online (Sandbox Code Playgroud)

我在运行配置中添加了一个VM参数,没有运气:

-Djava.library.path="Y:/path/to/javaHeclib.dll;${env_var:PATH}"
Run Code Online (Sandbox Code Playgroud)

我可以使用java.library.path上面的命令行从命令行运行库.

在PyDev控制台中进行试验,我注意到我可以使用绝对路径加载.dll扩展名,但不能加载相对路径:

>>> import java.lang
>>> java.lang.System.load('Y:/path/to/javaHeclib.dll')
>>> java.lang.System.loadLibrary('javaHeclib')
Traceback (most recent call last):
  File "<console>", line 1, in ?
java.lang.UnsatisfiedLinkError: java.lang.UnsatisfiedLinkError: no javaHeclib in java.library.path
Run Code Online (Sandbox Code Playgroud)

不幸的是,该库正在使用System.loadLibrary上面的调用,我无法访问其源代码.

为什么javaHeclib.dll不在我的java.library.path

编辑

设置java.library.path到包含dll的目录不允许我使用它加载它System.loadLibrary.

-Djava.library.path="Y:/path/to/dll/;${env_var:PATH}"
Run Code Online (Sandbox Code Playgroud)

(使用正斜杠没有什么区别.)我也尝试更改默认的VM args eclipse.ini,没有运气:

-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx384m
-Djava.library.path="Y:\path\to\dll\;${env_var:PATH}"
Run Code Online (Sandbox Code Playgroud)

eclipse jython pydev java.library.path

20
推荐指数
2
解决办法
6万
查看次数