Python 如何使用从该脚本中的进度脚本调用的rpyc客户端的值

Python 如何使用从该脚本中的进度脚本调用的rpyc客户端的值,python,cmd,openedge,progress-4gl,rpyc,Python,Cmd,Openedge,Progress 4gl,Rpyc,尝试通过进度脚本使用rpyc服务器,并让脚本根据我试图从客户端获取的不同值执行不同的任务 我正在使用rpyc服务器根据用户的要求自动执行某些任务,并尝试以以下方式在进度脚本中实现客户端: 1.启动进度脚本 2.progress脚本通过cmd调用rpyc客户端,运行一个检查服务器是否处于活动状态的函数,并返回某种类型的var来指示服务器是否处于活动状态(对我来说,使用哪种指示并不重要,我想最好使用不同的字符,如0-live 1-not live) 3.根据上一步中返回的值,通知用户服务器已关闭并退

尝试通过进度脚本使用rpyc服务器,并让脚本根据我试图从客户端获取的不同值执行不同的任务

我正在使用rpyc服务器根据用户的要求自动执行某些任务,并尝试以以下方式在进度脚本中实现客户端:

1.启动进度脚本

2.progress脚本通过cmd调用rpyc客户端,运行一个检查服务器是否处于活动状态的函数,并返回某种类型的var来指示服务器是否处于活动状态(对我来说,使用哪种指示并不重要,我想最好使用不同的字符,如0-live 1-not live)

3.根据上一步中返回的值,通知用户服务器已关闭并退出,或继续执行代码的其余部分

我正在努力解决的部分是第2阶段,如何以存储它应该返回的值的方式调用客户端,以及如何将值正确地返回到脚本

我考虑过使用-param命令,但不知道如何在我的场景中使用它,其中我尝试返回的值是一个已经运行了一半的脚本,而不是调用另一个具有该值的进度脚本

我用于检查服务器是否启动的客户端代码为:

def client_check():
  c=rpyc.connect(host,18812)

if __name__=="__main__":
  try:
    client_check()
  except:
    #some_method_of_transferring_the_indication#
对于进度脚本,如前所述,我并没有真正找到调用客户端并以我尝试的方式存储值的正确方法


我想我可以让服务器创建一个文件,作为其状态的指示器,并在脚本开始时检查该文件,但我不知道这样做是否正确,如果可能的话,请避免使用它。

我猜您是说您正在从进度脚本中剥离出来,以将rpyc脚本作为外部进程运行

在这种情况下,沿着这些行的内容将从该rpyc脚本读取第一行输出:

define variable result as character no-undo format "x(30)".

input through value( "myrpycScript arg1 arg2" ).   /* this runs your rpyc script */
import unformatted result.               /* this reads the result */
input close.

display result.

我猜您是说您正在从进度脚本中剥离出来,作为外部进程运行您的rpyc脚本

在这种情况下,沿着这些行的内容将从该rpyc脚本读取第一行输出:

define variable result as character no-undo format "x(30)".

input through value( "myrpycScript arg1 arg2" ).   /* this runs your rpyc script */
import unformatted result.               /* this reads the result */
input close.

display result.

现在无法编辑我的评论,但我有一个后续问题,如果我需要使用该方法运行客户端,并从我的进度脚本中传递参数,我应该如何正确执行?提供给INPUT THROUGH的字符串是您在命令行中执行的任何操作。因此,只需在这里添加参数。它不必是文本字符串。它可以是一个表达式,如果愿意,您可以从变量构建它。目前无法编辑我的注释,但我有一个后续问题,如果我需要使用该方法运行客户端,并从我的进度脚本传递参数,我应该如何正确地执行它?提供给INPUT THROUGH的字符串是您在命令行执行的任何操作。因此,只需在这里添加参数。它不必是文本字符串。它可以是一个表达式,如果您愿意,您可以从变量构建它。