A method of using Python script efficiently in Thrift RPC environment: perform the following steps: 1) enter the interface where you want to execute the function blocks in the human-computer interaction interface and select one or more of them; 2) start the Thrift RPC client and connect the RPC server; 3) select the function through the Thrift RPC client. Functions are sent to the server. Compared with the prior art: 1) The invention improves the flexibility of remote calling Python scripts, so that remote calling scripts is no longer limited to one or more scripts. 2) It improves the efficiency of remote calling scripts. Originally, many scripts need to be executed. Now, only one script can be executed to solve the problem, which effectively reduces the time and improves the efficiency. 3) Security has been improved. Putting data into the buffer to execute and then clearing the buffer after execution can effectively prevent scripts from being maliciously tampered with or deleted.
【技术实现步骤摘要】
一种在ThriftRPC环境下高效率使用Python脚本的方法
本专利技术涉及一种在ThriftRPC环境下高效率使用Python脚本的方法。
技术介绍
Python作为一种完全面向对象的语言,是当下最为实用的脚本语言(scriptlanguage)之一,在实际脚本使用过程中,Python脚本的调用可以大致归结为两类:第一类为本地调用,第二类为远程调用。本地调用是指在本机上已存在一个现成脚本,并在本机上运行脚本命令./run.py或pythonrun.py调用python解释器来运行该现成脚本。远程调用是指本机上已存在一个功能固定的脚本,另外一台机器通过网络与本机进行交互,当需要执行该脚本时向本机发送请求,本机收到请求自动执行该固定功能的脚本,此过程为远程调用。无论是本地调用还是远程调用脚本,前提条件为本机必须有一个或多个已经存在的脚本供使用。在windows平台上无论是本地调用还是远程调用其本质都是执行某一个脚本的功能,不过远程调用不同于本地调用的地方是远程调用多了一个网络交互的过程,而且调用者也不同,本地调用的调用者是本机的程序使用者,远程调用的调用者是另外一台机器的使用者。1.Windows环境下如果你想远程调用一个脚本,那么在被调用的机器上就必须得有一个现成的具备该功能的脚本,这个时候如果你想要把一些功能放进这个脚本中,那么你就得去手动更改这个脚本或者重新建立一个新的脚本,这样的话会给使用者和维护者带来不便,很不灵活。2.远程调用的时候,如果你想使用多个功能块,那么被调用者就必须得拥有相应数量的脚本,脚本的数量和功能块的数量一一对应,如果这些功能块 ...
【技术保护点】
1.一种在Thrift RPC环境下高效率使用Python脚本的方法,其特征在于:执行下述步骤:1)在人机交互界面中进入想要执行功能块所在的界面,选择其中某一个或者几个功能;2)启动Thrift RPC客户端,连接RPC服务端;3)通过Thrift RPC客户端将所选择的功能发送给服务端;4)服务端接收来自人工交互界面用户所选择的功能;5)将所接收到的功能与功能所需要的函数对应起来;6)按照接收到的功能顺序,将已经对应好的函数依照此顺序排列成一个有序的序列;7) 开辟一个缓冲区,将执行功能所需要的、已经正确建立排列关系的函数写进缓冲区中;8)调用Python脚本执行部分,执行该缓冲区的脚本。
【技术特征摘要】
1.一种在ThriftRPC环境下高效率使用Python脚本的方法,其特征在于:执行下述步骤:1)在人机交互界面中进入想要执行功能块所在的界面,选择其中某一个或者几个功能;2)启动ThriftRPC客户端,连接RPC服务端;3)通过ThriftRPC客户端将所选择的功能发送给服务端;4)服务端接收来自人工交互界面用户所选择的功能;5)将所接收到的功能与功能所需要的函数对应起来;6)按照接收到的功能顺序,将已经对应好的函数依照此顺序排列成一个有序的序列;7)开辟一个缓冲区,将执行功能所需要的、已经正确建立排列关系的函数写进缓冲区中;8)调用Python脚本执行部分,执行该缓冲区的脚本...
【专利技术属性】
技术研发人员:刘远锋,白鸿钧,张明凯,陈宇,
申请(专利权)人:河南思维轨道交通技术研究院有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。