我有一个使用Python的scikit-learn训练的分类器.如何使用Java程序中的分类器?我可以使用Jython吗?有没有办法在Python中保存分类器并在Java中加载它?还有其他方法可以使用它吗?
我是一个相对较新的Python转换器.我编写了一些代码来从各种来源获取/绘制数据,以自动化一些每周报告和预测.我一直对Jython概念很感兴趣,并希望将我编写的一些Python代码移植到Jython中.为了快速完成这项工作,我需要一个用于Jython(或Java)的NumPy克隆.那里有这样的东西吗?
我知道Python,但Jython是什么?
请详细说明!谢谢.
我可以使用除Java之外的其他JVM语言(例如jruby,jython,clojure)来为android编程,还是只用java?
一年前有一个类似的问题,但我不确定自那以后是否有任何变化.
标准答案是,当您只需编写几行代码时它就很有用......
我在Eclipse中集成了两种语言.因为Eclipse处理编译,解释,运行等两者"运行"完全相同.
两者的Eclipse IDE类似 - 即时"编译",智能感知等.两者都允许使用Debug透视图.
如果我想测试几行Java,我不必创建一个全新的Java项目 - 我只使用Eclipse中的Scrapbook功能,它允许我"执行Java表达式而无需创建新的Java程序.这是一种快速测试现有类或评估代码片段的简洁方法.
Jython允许使用Java库 - 但是(根据定义)Java就是这样!
那么Jython还有哪些其他好处呢?
我正在考虑将我的代码(大约30K LOC)从CPython移动到Jython,这样我就可以更好地与我的java代码集成.
是否有我应该查看的清单或指南,以帮助我进行迁移?做有类似事情的人有经验吗?
从阅读Jython网站开始,大多数问题都显得过于模糊,无法打扰我.
我注意到:
还要别的吗?
我希望使用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) 我刚刚开始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可用的模块?
所述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).
我正在尝试在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)