簡體   English   中英

python程序之間的Python簡單通信?

[英]Python simple communication between python programs?

我有兩個python程序。 一種是數據收集程序。 另一個是使用Tensorflow進行分析和預測。

(在Windows操作系統上.python3.5。本地)

由於它正在使用的API,數據收集程序需要32位環境。 如您所知,由於TensorFlow,其他程序需要64位環境。

所以

問:我只需要將一個dict數據發送到TensorFlow,它會返回一個整數作為返回。

相互發送數據的最簡單方法是什么?

謝謝你的時間。

最簡單的方法是讓一個程序將數據保存到文件中,然后讓另一個程序讀取該文件。 建議的方法是通過json模塊使用JSON。

import json

#Write
with open('file.txt', 'w') as file:
    file.write(json.dumps(myDict))

#Read
with open('file.txt') as file:
    myDict = json.load(json_data)

但是,根據您的使用情況,它可能不是最好的方法。 套接字是一種常見的解決方案。 管理人員也非常強大,但在我看來是過度的。

有關更多信息,我建議您查看Python團隊維護的列表 ,以及可用於進程間通信的機制。

如果你想通過網絡連接這兩個程序,我建議你看看Pyro4嗎? 基本上,它為您做的是使您能夠進行普通的Python方法調用,但是通過網絡,在另一台計算機或另一個Python進程中運行的代碼。 您(幾乎)不必擔心它的低級網絡細節。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM