如何在 运行 时间从远程计算机上的另一个脚本更改变量的值?

How to change the value of a variable at run time from another script at remote machine?

我有一台本地计算机 A 和一台远程计算机 B。计算机 A 有脚本 client.py 计算机 B 有 server.py 脚本 client.py 有一个变量端口。假设端口 = 5535.

我在运行client.py计算机A上,正在使用端口号进行套接字通信。我需要将端口号更改为另一个端口号,而 client.py 是 运行 所以它会在通知客户端更改端口号后在运行时切换到另一个服务器。我正在使用 pyzmq 将数据从客户端发送到服务器,发送连续的数据流。

这种情况是否可能,我该怎么做?

是的,这是可能的。您可以设计/修改(到目前为止看不见的)代码,以便 PUSH 任何需要将 port# 即时更改为 PULL 端,以释放 5535 并使用另一个。

PULL 端将调用 .disconnect().close() 方法,以释放所述端口 5535 (加上通知它已经这样做了,也许由另一个 PUSH/PULL.bind()-locked 方,它现在可以解除绑定并关闭 .bind()-locked 端口# 5535)然后设置一个新连接到从初始通知收到的已宣布的“new_port#”(应该已经 .bind()-锁定在 PUSH 端,应该不是吗?:o)).

很简单。