簡體   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