前言: 由于项目中需要用到Java调用Python的脚本,来实现一些功能,就对jython做了一些了解,通过jython可以实现java对python脚本的调用。 一、Jython是什么 Jython 是 Python 的纯 Java 实现。她
前言: 由于项目中需要用到Java调用Python的脚本,来实现一些功能,就对jython做了一些了解,通过jython可以实现java对python脚本的调用。 一、Jython是什么Jython 是 Python 的纯 Java 实现。她无缝地结合了 Java 类与 Python,使用户能以 Python 语言的语法编写在 Java 虚拟机上运行的 软件。它的特点有:与相似的 Java 程序相比,Jython 极大的的减少了编程代码量。Jython 同时拥有解释器和编译器,使其无需编译就可以测试程序代码。 二、使用步骤1.引入依赖代码如下(示例):
2.调用代码
输出结果:
2.python脚本
三、问题1.报错:ImportError: No module named passlib报错提示说没有安装passlib库,则需要导入passlib库,才能使用from passlib.hash import md5_crypt
或通过代码的方式引入:
2.报错:Cannot create PyString with non-byte value在源码中可以找到报错的地方:
再进入 isBytes(string) 方法:
该方法是对传进来的字符串进行每个字符的求或运算,最终结果要小于 0x100,也就是256,也就是说每个字符的大小是不能超过256的。 |
2019-06-18
2019-07-04
2021-05-23
2021-05-27
2021-05-27