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

how to use value from an rpyc client called from a progress script in that script

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

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

1.progress 脚本启动。

2.progress 脚本通过 cmd 调用 rpyc 客户端,运行 一个检查服务器是否活动的函数,returns 某种 var 来指示服务器是否是活的还是不活的(对我来说使用什么样的指示并不重要,我猜像 0-live 1-not live 这样的不同字符会更好)。

3.based 在最后一步中 returned 的值上,要么通知用户服务器已关闭并退出,要么继续执行其余代码。

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

我考虑过使用 -param 命令,但无法确定如何在我的场景中使用它,其中我尝试 return 的值是一个已经在 [=37= 中的脚本],而不只是用值调用另一个进度脚本。

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

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

if __name__=="__main__":
  try:
    client_check()
  except:
    #some_method_of_transferring_the_indication#

对于进度脚本,如前所述,我并没有真正设法找出正确的方法来调用客户端并以我尝试的方式存储值..

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

我猜你是说你正在从 Progress 脚本中脱壳到 运行 你的 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.