我有一个脚本a.py,在执行它时会向用户询问某些查询并以json格式构造输出.使用python子进程,我可以从另一个名为的脚本调用此脚本b.py.一切都按预期工作,除了我无法获得变量的输出?我在Python 3中这样做.
这是一个例子:
from multiprocessing import Process
import time
def func():
print('sub process is running')
time.sleep(5)
print('sub process finished')
if __name__ == '__main__':
p = Process(target=func)
p.start()
print('done')
Run Code Online (Sandbox Code Playgroud)
我希望主进程在启动子进程后立即终止。但是在打印出“完成”之后,终端仍在等待...。是否有任何方法可以使主进程在打印出“完成”之后立即退出,而不是等待子进程?我在这里很困惑,因为我没有打电话p.join()