python 与别的程序通信_没有STDOUT的两个python脚本之间的进程间通信

我正在尝试创建一个Monitor脚本来监视所有线程或一个巨大的python脚本,它运行了几个记录器,运行了几个线程。

从Monitor.py我可以运行子进程并转发可能包含我的线程状态的STDOUT ..但由于几个记录器正在运行,我看到其他登录...

问题:如何将主脚本作为单独的进程运行并获取自定义消息,线程状态而不会干扰日志记录。(将PIPE作为参数传递?)

Main_Script.py *运行多个线程*每个线程都有单独的记录器。

Monitor.py *旋转Main_script.py *监视MainScript.py中的每个线程(将来可能会从Main_script获取其他消息)

到目前为止,我尝试了从多处理过程中的子进程。

Subprocess让我启动Main_script并将stdout转发回监视器,但我看到线程的日志记录通过相同的STDOUT进入。我正在使用“导入日志记录”库将每个线程的数据记录到单独的文件中。

我尝试了Multiprocessing中的“process”。我不得不将main_script.py的main函数作为一个进程调用,并从monitor.py向它发送一个PIPE参数。现在,当我运行top命令时,我看不到Main_script.py是一个单独的进程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值