gpt4 book ai didi

python - 如何在Python实例之间传递对象

转载 作者:行者123 更新时间:2023-12-01 06:05:02 26 4
gpt4 key购买 nike

我有一个基因表达树程序来控制机器人。我有一个 GP.py 和一个 MyBot.py。我需要能够让 MyBot.py 访问在 GP.py 中创建的对象

GP.py 正在通过 os.system() 命令启动 MyBot.py

我的 GP.py 文件中有数百个树对象,MyBot.py 需要评估它们。

我无法将两者合并到一个 .py 文件中,因为 MyBot.py 的新实例会执行数千次,但 GP.py 需要评估 MyBot.py 与每棵树的适合度。

我知道如何使用 import GP.py 导入方法和类定义,但我需要 Tree 类对象的特定实例有什么想法如何将这棵树从第一个实例发送到第二个实例吗?

最佳答案

您可以使用 pickle 模块(或者可能是 json?)序列化对象

如果你真的想坚持使用 os.system,那么你可以让 MyBot.py 将 pickled 对象写入一个文件,一旦 MyBot.py 返回,GP.py 就可以读取该文件。

如果您使用 subprocess 模块,那么您可以让 MyBot.py 将 pickled 对象写入 stdout,并且 GP.py 可以通过管道读取它。

如果您使用多处理模块,那么您可以生成 MyBot 进程并通过队列实例来回传递数据。

关于python - 如何在Python实例之间传递对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8500225/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com