我有两个python程序。 一种是数据收集程序。 另一个是使用Tensorflow进行分析和预测。
(在Windows操作系统.python3.5。本地)
数据收集程序因其使用的API而需要32位环境。 如您所知,由于TensorFlow,其他程序需要64位环境。
所以
问:我只需要向TensorFlow发送一个dict
数据,它会返回一个整数作为返回。
相互发送数据的最简单方法是什么?
谢谢你的时间。答案 0 :(得分:2)
最简单的方式是让一个程序将数据保存到文件中,然后让另一个程序读取该文件。建议的方法是通过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)
但是,根据您的使用情况,它可能不是最佳方式。套接字是一种常见的解决方案。 Managers也非常强大,但在我看来是过度的。
有关详细信息,我建议您查看Python团队维护的list,以及可用于进程间通信的机制。
答案 1 :(得分:1)
如果您想通过网络连接这两个程序,我建议您查看Pyro4吗?基本上,它为您做的是使您能够进行普通的Python方法调用,但是通过网络,在另一台计算机或另一个Python进程中运行的代码。您(几乎)不必担心它的低级网络细节。