利用脚本语言获取商品属性的方法和装置的制造方法_2

文档序号:8258333阅读:来源:国知局
本程序的执行结果。
[0084]脚本程序实现该接口函数后,java中就可以加载该脚本程序,然后直接调用进行相应的操作。java中加载该脚本程序的步骤如步骤206-2和步骤206-3所示。
[0085]步骤206-2:引用并获取用户编辑的脚本程序;
[0086]作为一个具体实例,可以通过下列代码来实现该步骤:
[0087]PythonInterpreter interpreter = new PythonInterpreter ();
[0088]String exs = 〃from〃+modulePath+〃import〃+moduleName ;
[0089]interpreter.exec (exs);
[0090]pyObject = interpreter, get(moduleName);
[0091]其中,PythonInterpreter是之前定义的接口类;exs是一条命令,通过interpreter, exec方式来执行这条命令,命令的功能是引用具体的一个脚本程序;modulePath是存放脚本程序的目录;moduleName是脚本程序的文件名(不含后缀.py);上述为与引用相关的代码解释,引用脚本程序之后,利用interpreter, get来获取脚本程序,进而生成python对象。
[0092]步骤206-3:将获取的脚本程序转化为java可调用代码;
[0093]该步骤的实现分为两步,第一步是获取之前生成的python对象,第二步是将其转化为java对象。
[0094]作为一个具体实例,第一步可以通过下列代码来实现:
[0095]PyObject newObj = pyObject._call_();
[0096]作为一个具体实例,第二步可以通过下列代码来实现:
[0097]Object javalnt = newObj._tojava_(interfacePath,len);
[0098]其中,newObj._tojava_()为 java 对象,interfacePath 是接口文件路径,Ien 是接口文件路径长度。
[0099]步骤206-4:在java中对脚本程序进行调用。
[0100]该步骤可以分为两步,第一步是将转化为java对象的脚本程序强制转化为接口类型,第二步是直接调用转化后的函数。
[0101]作为一个具体实例,第一步可以通过下列代码实现:
[0102]PyAttributeRuleInterface pyAttrRule = (PyAttributeRuleInterface)javalnt ;
[0103]作为一个具体实例,第二步可以通过下列代码实现:
[0104]pyAttrRule.calcAttribute (attributeList)
[0105]请参考图4,为了更加形象地示出本发明的实施例,图3将图2中的相关步骤与具体的模块相结合。
[0106]可以看出,通过本发明,利用数据接口模块可以获取正确的商品属性,并且可以对用户编辑的脚本程序进行测试,测试通过后才用于答复消费者的咨询,从而提高了答复消费者咨询的准确性。
[0107]请参考图5,为本发明一个实施例的装置框图,可以包括:
[0108]前端交互模块501,用于向用户提供对脚本程序进行编辑、调试、及维护的页面;
[0109]后台总控模块502,用于从所述前端交互模块501获取用户输入的商品ID和用户编辑的脚本程序,向电子商务企业的数据接口模块503请求与该商品ID相关的所有商品属性,向加载执行模块504发送用户编辑的脚本程序和与该商品ID相关的所有商品属性,获取加载执行模块504返回的消费者需要的商品属性,并将消费者需要的商品属性返回至所述前端交互模块501 ;
[0110]电子商务企业的数据接口模块503,用户获取与该商品ID相关的所有商品属性;
[0111]加载执行模块504,用于利用用户编辑的脚本程序从与该商品ID相关的所有商品属性中获取消费者需要的商品属性。
[0112]其中,所述前端交互模块501还用于将接收到的消费者需要的商品属性与该商品属性的正确信息进行比对,判断接收到的消费者需要的商品属性是否正确,正确,判断消费者需要的商品属性正确的次数是否达到预定值,若达到预定值,则通知所述脚本程序通过测试。
[0113]优选地,所述加载执行模块504包括:
[0114]引入单元504-1,用于将Jython引入java中,并在java中定义接口函数;
[0115]第一获取单元504-2,用于引用并获取用户编辑的脚本程序;
[0116]第一转化单元504-3,用于将获取的脚本程序转化为java可调用代码;
[0117]调用单元504-4,用于在java中对脚本程序进行调用。
[0118]优选地,所述第一转化单元504-3包括:
[0119]第二获取单元504-31,用于获取之前生成的python对象;
[0120]执行转化单元504-32,用于将获取的python对象转化为java对象。
[0121]优选地,所述调用单元404-4包括:
[0122]第二转化单元504-41,用于将转化为java对象的脚本程序转化为接口类型;
[0123]执行调用单元504-42,用于直接调用转化后的函数。
[0124]可以看出,通过本发明,利用电子商务企业的数据接口模块可以获取正确的商品属性,并且可以对用户编辑的脚本程序进行测试,测试通过后才用于答复消费者的咨询,从而提高了答复消费者咨询的准确性。
[0125]此处使用的术语仅是为了描述具体的实施例,意不在限制。如此处使用的,除非上下文清楚指出,术语“包括”是包含的,因此详细说明陈述的特征、整体、步骤、操作、元件、和/或部件,并不排除一个或者多个其它的特征、整体、步骤、操作、元件、部件、和/或其组合的存在或附加。
[0126]尽管术语第一、第二可以用来描述各种部件,这些部件不应被这些术语限制。这些术语可以仅用来将一个部件与另一部件区别开来。除非上下文清楚地指出,当使用例如“第一”、“第二”、以及其它数字术语这样的术语时,不暗指序列或者顺序。因此,在不背离实施例的原则的情况下,描述的第一部件可以被称为第二部件。
[0127]提供本实施例的描述目的是进行说明,意不在穷尽或者限制本发明。单个部件或者特征不限制在该实施例中,即使没有具体示出或者进行描述,也可以在可应用的选择的实施例中进行互换并使用。还可以按照许多方式进行变化,这些变化并未脱离本发明,并且所有这些改变意在包含在本发明的范围内。
【主权项】
1.一种利用脚本语言获取商品属性的方法,其特征在于,所述方法包括: 后台总控模块从前端交互模块获取用户输入的商品ID和用户编辑的脚本程序; 所述后台总控模块向电子商务企业的数据接口模块请求与该商品ID相关的所有商品属性; 所述后台总控模块向加载执行模块发送用户编辑的脚本程序和与该商品ID相关的所有商品属性; 所述加载执行模块利用用户编辑的脚本程序从与该商品ID相关的所有商品属性中获取消费者需要的商品属性; 所述后台总控模块获取加载执行模块返回的消费者需要的商品属性,并将消费者需要的商品属性返回至所述前端交互模块。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 所述前端交互模块将接收到的消费者需要的商品属性与该商品属性的正确信息进行比对; 所述前端交互模块判断接收到的消费者需要的商品属性是否正确; 若正确,所述前端交互模块判断消费者需要的商品属性正确的次数是否达到预定值; 若达到预定值,则所述前端交互模块通知所述脚本程序通过测试。
3.根据权利要求1或2所述的方法,其特征在于,所述加载执行模块利用用户编辑的脚本程序从与该商品ID相关的所有商品属性中获取消费者需要的商品属性包括: 将Jython引入java中,并在java中定义接口函数; 引用并获取用户编辑的脚本程序; 将获取的脚本程序转化为java可调用代码; 在java中对脚本程序进行调用。
4.根据权利要求3所述的方法,其特征在于,将获取的脚本程序转化为java可调用代码包括: 获取之前生成的python对象; 将获取的python对象转化为java对象。
5.根据权利要求3所述的方法,其特征在于,在java中对脚本程序进行调用包括: 将转化为java对象的脚本程序转化为接口类型; 直接调用转化后的函数。
6.一种利用脚本语言获取商品属性的装置,其特征在于,所述装置包括: 前端交互模块,用于向用户提供对脚本程序进行编辑、调试、及维护的页面; 后台总控模块,用于从所述前端交互模块获取用户输入的商品ID和用户编辑的脚本程序,向电子商务企业的数据接口模块请求与该商品ID相关的所有商品属性,向加载执行模块发送用户编辑的脚本程序和与该商品ID相关的所有商品属性,获取加载执行模块返回的消费者需要的商品属性,并将消费者需要的商品属性返回至所述前端交互模块; 电子商务企业的数据接口模块,用户获取与该商品ID相关的所有商品属性; 加载执行模块,用于利用用户编辑的脚本程序从与该商品ID相关的所有商品属性中获取消费者需要的商品属性。
7.根据权利要求6所述的装置,其特征在于,所述前端交互模块还用于将接收到的消费者需要的商品属性与该商品属性的正确信息进行比对,判断接收到的消费者需要的商品属性是否正确,正确,判断消费者需要的商品属性正确的次数是否达到预定值,若达到预定值,则通知所述脚本程序通过测试。
8.根据权利要求6或7所述的装置,其特征在于,所述加载执行模块包括: 引入单元,用于将Jython引入java中,并在java中定义接口函数; 第一获取单元,用于引用并获取用户编辑的脚本程序; 第一转化单元,用于将获取的脚本程序转化为java可调用代码; 调用单元,用于在java中对脚本程序进行调用。
9.根据权利要求8所述的装置,其特征在于,所述第一转化单元包括: 第二获取单元,用于获取之前生成的python对象; 执行转化单元,用于将获取的python对象转化为java对象。
10.根据权利要求8所述的装置,其特征在于,所述调用单元包括: 第二转化单元,用于将转化为java对象的脚本程序转化为接口类型; 执行调用单元,用于直接调用转化后的函数。
【专利摘要】本发明公开了一种利用脚本语言获取商品属性的方法和装置。所述方法包括:后台总控模块从前端交互模块获取用户输入的商品ID和用户编辑的脚本程序;所述后台总控模块向电子商务企业的数据接口模块请求与该商品ID相关的所有商品属性;所述后台总控模块向加载执行模块发送用户编辑的脚本程序和与该商品ID相关的所有商品属性;所述加载执行模块利用用户编辑的脚本程序从与该商品ID相关的所有商品属性中获取消费者需要的商品属性;所述后台总控模块获取加载执行模块返回的消费者需要的商品属性,并将消费者需要的商品属性返回至所述前端交互模块。通过本发明,提高了电子商务企业在线答复消费者咨询的准确性。
【IPC分类】G06F11-36
【公开号】CN104572453
【申请号】CN201410828109
【发明人】刘佳, 俞晓光
【申请人】北京京东尚科信息技术有限公司, 北京京东世纪贸易有限公司
【公开日】2015年4月29日
【申请日】2014年12月26日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1