如何使用名称标签在 Python 上使用单个标准输出运行多个程序?

问题描述

我想制作一个 python 程序,该程序能够使用单个输出(终端)运行多个程序,但每个程序在打印某些内容时会自动显示其程序名称。示例如下:

[athaariq@ArchLinux-VM learn-python]$ python main.py

Starting up virtual network
[vnet] Opened at 127.0.0.1:5000
Starting up server.py
Starting up client.py
[server.py] Ready!
[client.py] Ready!
[client.py] Sending request...
[server.py] Request received! Sending response...
[server.py] Closing...
[client.py] Response complete!
[client.py] Closing...
Terminating virtual network
[vnet] SIGINT received,closing

[athaariq@ArchLinux-VM learn-python]$

[vnet][server.py][client.py] 不是来自单个程序,而是由最先执行的程序 main.py 自动添加的。

我已经尝试过这种方法。然而,我所做的一切(带有 PIPE、标准输出和通信的子进程)导致死锁,或者至少在 main.py 关闭后才打印输出

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)