jpython使用_JPython是什么

Jython(原 JPython),是一个用 Java 语言写的 Python 解释器。Jython 程序可以和 Java 无缝集成。除了一些标准模块,Jython 使用 Java 的模块。

Jython(原 JPython),是一个用 Java 语言写的 Python 解释器。Jython 程序可以和 Java 无缝集成。除了一些标准模块,Jython 使用 Java 的模块。

Jython 几乎拥有标准的 Python 中不依赖于 C 语言的全部模块。比如,Jython 的用户界面将使用 Swing,AWT 或者 SWT。Jython 可以被动态或静态地编译成 Java 字节码。

Jython 还包括 jythonc,一个将 Python 代码转换成 Java 代码的编译器。这意味着 Python 程序员能够将自己用 Python 代码写的类库用在 Java 程序里。

许可协议

Jython 同时使用以下三种协议授权:Python 软件基金会许可证(v2)

Jython 2.0, 2.1 许可协议

JPython 1.1.x 软件许可协议

前两个是自由软件协议。第三个还不清楚,因为还没有被自由软件基金会接受。

历史

Jim Hugunin 于 1997 年创造了 Jython,并将它发展到 1999 年。1999 年 2 月,Barry Warsaw 接管了他的工作。2000 年十月,Jython 项目被移动到 SourceForge。很长一段时间内主要由 Samuele Pedroni 负责维护和开发 Jython。2004 年底,Pedroni 将精力集中在 PyPy,但他仍然被认为是 Jython 内部管理层的一员。2005 年 1 月,Brian Zimmer 因开发 Jython 而得到 Python 软件基金会的资助。2005 年 12 月,Frank Wierzbicki 作为主要开发者接替了 Zimmer 的工作。2005 年,Jython 的发展因为缺少优秀的开发者而放缓

2008 年 3 月 3 日,太阳计算机公司就像之前雇佣 2 名 JRuby 开发者那样请来 Ted Leung 和 Frank Wierzbicki 为 Jython 和 Python 工作。 开发进度稳步增长。 Jython 现在甚至可以运行 Django(类似于 Ruby on Rails 的框架).

现状和未来

当前的 Jython 版本是 2017 年 7 月 1 日发布的 Jython 2.7.1

Jython 的优点与相似的 Java 程序相比,Jython 极大的的减少了编程代码量。

Jython 同时拥有解释器和编译器,使其无需编译就可以测试程序代码。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/288522.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

$(#id).val()取值textarea是

今天取值的时候,判断是null可以通过,证明不是null,明明是空的。 判断是通过,证明取出来的是空字符串。

斜率优化(CDQ分治,Splay平衡树):BZOJ 1492: [NOI2007]货币兑换Cash

Description Input 第一行两个正整数N、S,分别表示小Y 能预知的天数以及初始时拥有的钱数。 接下来N 行,第K 行三个实数AK、BK、RateK,意义如题目中所述Output 只有一个实数MaxProfit,表示第N 天的操作结束时能够获得的最大的金钱…

ArcGIS 10.2晕渲图+旋转图制作

晕渲图-通过模拟实际地面本影与落影的方法反映实际地形起伏特征的一种重要的地形图。晕渲图是DEM地表形态表达的一种形式,它通过设置光源的高度角和方位角更形象或者更符合人类视觉的方式展示一个地区的地形。通过晕渲图,可以很好的反应地形地势的变化,有很好的立体感,方便…

Coravel是.NetCore中开源的工具库,可以让你使用定时任务,缓存,队列,事件,广播等高级应用程序变得轻而易举!...

CoravelCoravel是.NetCore中开源的工具库,可以让你使用定时任务,缓存,队列,事件,广播等高级应用程序变得轻而易举!Coravel 帮助开发人员在不影响代码质量的情况下快速启动和运行他们的 .NET Core 应用程序。…

linux c之memcpy拷贝结构体到结构体、拷贝字符数组到结构体

1 memcpy 我们知道这个函数主要是拷贝内存数据,我们一般可以使用拷贝结构体到结构体、也可以拷贝字符数组到结构体,但是这个字符数组数据应该是同一个结构体拷贝先拷贝到这个字符数组,如果是其他格式的字符数组,这样拷贝就有问题。 2 测试代码 #include <stdio.h> …

unity5.x C# 获取屏幕宽度 设置不受重力影响

在unity5.x中&#xff0c;获取屏幕宽度代码如下&#xff1a; float screenWeight Screen.width; //获取屏幕宽度 Screen.width 在此获取屏幕的宽度&#xff0c;从而赋值给screenWeight变量。 在unity5.x中在inspector中可以设置是否当前游戏对象是否受重力影响&…

sort命令详解及Nginx统计运用

sort命令是帮我们依据不同的数据类型进行排序&#xff0c;其语法及常用参数格式&#xff1a;  sort [-bcfMnrtk][源文件][-o 输出文件] 补充说明&#xff1a;sort可针对文本文件的内容&#xff0c;以行为单位来排序。参  数&#xff1a; -b 忽略每行前面开始出的空格字符…

linux系统多网口聚合配置,Linux网卡聚合linux多网卡绑定聚合之bond模式的原理是什么...

将多个Linux网络端口绑定为一个&#xff0c;可以提升网络的性能&#xff0c;比如对于备份服务器&#xff0c;需要在一个晚上备份几个T的数据&#xff0c;如果使用单个的千兆网口将会是很严重的瓶颈。其它的应用&#xff0c;比如ftp服务器&#xff0c;高负载的下载网站, 都有类似…

php扩展开发1--添加函数

目标&#xff1a;便携php扩展 要求实现 输出hello word 首先用的是php7.0.3 centos7.1或者centos6. 1.1 RPM安装PHP rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpmyum install php70wphp -v 看一下 7.0.3php -m 看一下 php70w-devel, php70w-opcache模…

lucene两个分页操作

基于lucene两个分页&#xff1a; lucene3.5查询方式&#xff08;每次查询所有记录&#xff0c;然后取当中部分记录。这样的方式用的最多&#xff09;&#xff0c;lucene官方的解释&#xff1a;因为我们的速度足够快。处理海量数据时。内存easy内存溢出。 lucene3.5以后提供一个…

Java连接SQL Server类MyDBase的实现

1、新建Java类MyDBase package MyDB;import java.sql.*;public class MyDBase {Connection Conn;boolean Ecode = false;String ES;ResultSet RS;Statement sql;public MyDBase(String DBServer, String DBName, String DBUser, String DBPwd) {String driverName = "com.…

python typeerror* wants int_python-TypeError:’int’对象是不可迭代的?

我正在实现动态编程算法,但出现此错误.这是我的代码&#xff1a;def shoot(aliens):s[0]*10s[0]0s[1]0for j in xrange(2,len(aliens)):for i in xrange(0,j):s[j]max(s[i] min(aliens[j],fib(j-i))) print s[len(aliens)-1]return s[len(aliens)-1]def fib(n):if n 0:return…

.NET5停止支持,难道就是没前途?

一篇微软官博引发热议&#xff0c;《2022年5月8号.NET5.0将正式停止支持》&#xff0c;此事在.NET5发布时就已经定下来的&#xff0c;文章不过是重申了一下事实&#xff0c;结果却成为某些人眼中的 ”瞎折腾“ ”不靠谱“ ”没前途“&#xff0c;真是无语。技术的更新迭代才是生…

linux之vimdiff命令

1 vimdiff 我们linux系统一般用diff命令,但是感觉不好用,这个时候我们比较文件一般可以用vimdiff命令,这个命令的前提是linux系统要安装vim。 比如比较2个文件 vimdiff file1 file2 比如比较3个文件 vimdiff file1 file2 file3 默认比较是竖着的,比如我们需要横着比较…

unity5.x Translate平移移动 以及GetComponent获取组件

在unity5.x中可以使用 Translate来移动某一个游戏对象&#xff0c;如下&#xff1a; m_cube.transform.Translate(Vector3.up) 此代码使m_cube向上移动&#xff0c;其中&#xff0c;vector3.up是向上移动的意思&#xff0c;直接可以使用vector3或者vector2调用。 在unity5.x…

lintcode 418整数转罗马数字

描述 给定一个整数&#xff0c;将其转换成罗马数字。 返回的结果要求在1-3999的范围内。 说明 https://en.wikipedia.org/wiki/Roman_numeralshttps://zh.wikipedia.org/wiki/%E7%BD%97%E9%A9%AC%E6%95%B0%E5%AD%97http://baike.baidu.com/view/42061.htm样例 思路 while循环拆…

linux进程上下文切换,Linux 性能分析总结之 CPU 上下文切换(二)

0x00 前言上一篇笔记中我讲到了&#xff0c;在寻找 CPU 的性能瓶颈的问题的时候&#xff0c;首先会查看整台机器的平均负载是否高&#xff0c;然后再使用 pidstat 等工具判断到底是哪种情况导致的平均负载升高&#xff0c;主要情况有三种&#xff1a;CPU 密集型IO 密集型大量进…

​ArduinoYun教程之ArduinoYun硬件介绍

2019独角兽企业重金招聘Python工程师标准>>> ArduinoYun教程之ArduinoYun硬件介绍 ArduinoYun的电源插座 Arduino Yun有两排插座&#xff0c;这些插座可以按类型分为三类&#xff1a;电源、数字IO和模拟输入。电源部分主要集中在如图1.7所示的部分。 图1.7 电源集中…

Java从零开始(二) Tomacat

什么是Tomacat Tomcat 服务器是一个免费的开放源代码的Web 应用服务器。 ---//快速搭建步骤 第一步&#xff1a;安装JDK和Tomacat 1&#xff0c;安装JDK&#xff1a;官网下载&#xff0c;直接运行jdk-8u31-windows-i586.exe可执行程序&#xff0c;默认安装即可。 2&#xff0c;…

3%7python_Centos7 Python2 升级到Python3

1. 从Python官网到获取Python3的包&#xff0c; 切换到目录/usr/local/srcwget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz2. 使用命令如下命令进行解压缩&#xff1a;xz -d Python-3.7.2.tar.xztar -xf Python-3.7.2.tar3. 在/usr/local路径下创建目录--py…