jetbrains 拓展培训公司 javascript unity3d parsing configuration request Egret Engine Movejs vue教程入门 jq选择第一个子元素 hadoop源码 webform开发教程 wps文件修复工具下载 kubernetes实战 mysql学习 python学习文档 java接口 java环境 javasubstring java8时间 java中的注释 java怎么输出数组 python开发实例 python源码 kafka中文教程 方正流行体 mac地址修改器 动态加载js 华为交换机学习指南 dnf传说装备 steam怎么卸载 ansys安装教程 屏幕录像专家注册机 widcomm bin文件编辑器 德玛上单天赋 mac办公软件 ae蒙版和遮罩 点状字体
当前位置: 首页 > 学习教程  > python

OpenTCS拓展之Python语言交互与拓展

2021/2/6 22:23:51 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

最近有小伙伴给我留言,问OpenTCS除了使用内核的Extention功能进行静态拓展外,还有没有更灵活的方式进行拓展呢?我推荐他使用python进行拓展。 python是一门动态的语言,号称胶水语言,非常容易和宿主语言进行结合,在JAVA中可以使用Jython进行集成,非常方便。 jython是py…

      最近有小伙伴给我留言,问OpenTCS除了使用内核的Extention功能进行静态拓展外,还有没有更灵活的方式进行拓展呢?我推荐他使用python进行拓展。

python是一门动态的语言,号称胶水语言,非常容易和宿主语言进行结合,在JAVA中可以使用Jython进行集成,非常方便。

jython是python语言的JAVA实现版(以下统称Python),官网:

https://www.jython.org/

使用Python对OpenTCS进行拓展是不是很酷?这里来讲一下主要流程。

第一步:首先是添加gradle依赖。

dependencies {
  compile group: 'org.python', name: 'jython-standalone', version: '2.7.0'
}

这里注意,目前Jython只支持Python2,不支持Python3.

第二步:在你需要拓展的JAVA类构造函数中导入Python解释器。

新建一个test.py文件,如下所示:

print('hello python')
def func(vehicle):
	print(dir(vehicle))
	print(vehicle.getName())
	return True

导入Python解释器并执行上述文件:


                

本文链接: http://www.dtmao.cc/news_show_2000070.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?