繁体   English   中英

在不同计算机上的python脚本之间传递变量。

[英]Pass variable between python scripts on different computers.

我是编程新手。 我想知道是否可以将在python中的一台计算机上创建的变量发送到在同一网络上运行另一python脚本的另一台计算机上。 基本上可以说,当变量等于5时,我希望其他脚本打印5

一种简单的方法是通过Web服务。 本质上,您可以使ComputerB在端口(例如80、81、8100等)上侦听,并让ComputerA上的脚本通过http与之对话。

您可以使用网络服务器中托管的简单框架(例如web.pyDjango)来调用一些设置此变量的Python代码。

它实际上取决于您的技术要求,程序体系结构等。但是基本上我可以建议您使用某种消息队列服务在您的应用程序之间进行通信。 例如,RabbitMQ。

尝试ZeroMQ

ØMQ(也称为ZeroMQ,0MQ或zmq)看起来像一个可嵌入的网络库,但是却像一个并发框架。 它为您提供套接字,这些套接字可在各种传输方式(例如进程内,进程间,TCP和多播)中承载原子消息。 您可以使用扇出,发布-订阅,任务分配和请求-回复等模式将套接字N-to-N连接起来。

尝试使用套接字泡菜,泡菜会将变量转换为字符串,然后可以在其他服务器上恢复对象

只是主要功能,此代码无法单独运行

socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind((host, port))
conn, addr = sock.accept()
conn.sendall(pickle.dumps({'somedictionary':data}))

使用恢复数据

dict=pickle.loads(bufferreceived)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM