首页 > 解决方案 > 从子脚本启动管道

问题描述

我正在尝试使用 Pipe 将数据从 scriptOne 传递到 scriptTwo。

在 scriptOne 我有以下代码:

from multiprocessing import Process, Pipe

def f(child_conn):
    bt = ['13/7/2021', 'Liverpool', '2.0']
    child_conn.send(bt)
    child_conn.close()

在 scriptTwo 我有这个:

from multiprocessing import Process,Queue,Pipe
from scriptOne import f

if __name__ == '__main__':
    parent_conn,child_conn = Pipe()
    p = Process(target=f, args=(child_conn,))
    p.start()
    print(parent_conn.recv())

当我运行 scriptTwo 时管道工作正常,但我需要通过从 scriptOne 运行它来传递数据。我该怎么做呢?

这是我第一次尝试使用 Pipe,如果这是一个简单的问题,我深表歉意。

标签: pythonpython-multiprocessing

解决方案


推荐阅读