gpt4 book ai didi

python - 防止子进程的子进程写入标准输出

转载 作者:太空宇宙 更新时间:2023-11-04 06:44:14 25 4
gpt4 key购买 nike

我正在调用子进程并希望禁用任何输出到我的 shell。我正在尝试这样做:

 with tempfile.TemporaryFile() as tempf:
proc = Popen(cmd, stdout=tempf, stderr=tempf)
proc.communicate()

但仍然有一些输出(但比正常情况下少)出现在终端上。问题可能是被调用的进程使用了​​ os.execvp 吗?有什么建议可以完全禁用所有子流程的输出吗?

注意

重定向到 devnull 是禁用输出的更好方法:

with open(os.devnull, 'w') as tempf:
proc = Popen(cmd, stdout=tempf, stderr=tempf)
proc.communicate()

问题已回答!

非常简单的解决方案:被调用的进程使用CORBA,服务器实际打印出来。

最佳答案

如上所述,被调用进程正在调用一个服务器,它产生了 mysterios stdout。

关于python - 防止子进程的子进程写入标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9153796/

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