【技术实现步骤摘要】
一种Python和Java数据互操作的方法和装置
本专利技术涉及数据集成领域,特别是涉及一种Python和Java数据互操作的方法和装置。
技术介绍
随着人工智能和大数据处理工具的发展,一些使用Java编写的数据集成工具中添加了Python脚本组件,使得数据集成工具进行处理数据时能够利用Python的处理数据能力和强大的库。目前,在Java和Python混合使用的开发环境中,通常使用Jython来实现Python和java的互通。但是,简单的直接使用Jython,只可以在数据集成工具中单纯的调用执行Python语言所编写的脚本,因为Java和Python的数据类型不同,所以不能通过被调用的Python脚本对数据集成工具中的Java数据进行处理,数据集成工具也不能使用经Python脚本处理后的Python数据,两种语言所使用的数据无法互通。鉴于此,如何克服现有技术所存在的缺陷,解决了因Java和Python数据类型不同导致的Java编写的数据集成工具和其调用的Python脚本间数据无法互通的现象,是本技 ...
【技术保护点】
1.一种Python和Java数据互操作的方法,其特征在于,所述方法包括:/n获取第一语言中需要转换的数据;/n将需要转换的数据根据原存储类型拆分为第一数据元素,其中第一数据元素的数据类型为第一语言的基本数据类型;/n将每个第一数据元素通过中间数据转换为对应的第二数据元素,其中第二数据元素的数据类型为第二语言的基本数据类型;/n将第二数据元素重新组合为第二语言的数据,重新组合后的数据的存储类型与需要转换的数据的原存储类型对应;/n将重新组合后的第二语言的数据传递给第二语言使用;/n第二语言对第二语言的数据进行处理后,将处理后的第二语言的数据转换为第一语言的数据,传递给第一语言使用。/n
【技术特征摘要】
1.一种Python和Java数据互操作的方法,其特征在于,所述方法包括:
获取第一语言中需要转换的数据;
将需要转换的数据根据原存储类型拆分为第一数据元素,其中第一数据元素的数据类型为第一语言的基本数据类型;
将每个第一数据元素通过中间数据转换为对应的第二数据元素,其中第二数据元素的数据类型为第二语言的基本数据类型;
将第二数据元素重新组合为第二语言的数据,重新组合后的数据的存储类型与需要转换的数据的原存储类型对应;
将重新组合后的第二语言的数据传递给第二语言使用;
第二语言对第二语言的数据进行处理后,将处理后的第二语言的数据转换为第一语言的数据,传递给第一语言使用。
2.根据权利要求1所述的Python和Java数据互操作的方法,其特征在于,所述将每个第一数据元素通过中间数据转换为对应的第二数据元素,包括:
将每个第一数据元素转换为对应的中间数据,其中,中间数据的类型为Jython的基本数据类型;
将中间数据转换为对应的第二数据元素。
3.根据权利要求1所述的Python和Java数据互操作的方法,其特征在于,所述将需要转换的数据根据原存储类型拆分为第一数据元素,包括:
判断需要转换的数据是否为第一语言的基本数据类型:
若否,判断需要转换的数据的存储类型,按照需要转换的数据的存储类型将需要转换的数据拆分为独立的存储单元;
判断每个存储单元是否为第一语言的基本数据类型,若是,将该存储单元视为一个第一数据元素,若否,对存储单元进行下一级拆分;
直至将需要转换的数据完全拆分为第一数据元素。
4.根据权利要求3所述的Python和Java数...
【专利技术属性】
技术研发人员:付铨,赵方杨,梅纲,高东升,
申请(专利权)人:武汉达梦数据库有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。