Python 重定向父进程的管道而不影响子进程

Python 重定向父进程的管道而不影响子进程,python,c++,gdb,pipe,Python,C++,Gdb,Pipe,我正在运行一个第三方python脚本,它使用我的cpp可执行文件启动gdb。我相信脚本会作为子进程启动gdb。我想禁用或重定向python脚本的输出,同时保留gdb的输出 是否仍然可以从命令行执行此操作?当我将脚本导入/dev/null时,甚至gdb输出也被删除 修改python脚本是一种选择,但我宁愿避免,因为它不是很好的移植性 我想禁用或重定向python脚本的输出 同时保持来自gdb的输出 在这种特殊情况下,您可以将gdb输出保存到一个文件中(默认为gdb.txt) 您可以将此命令添加到.

我正在运行一个第三方python脚本,它使用我的
cpp
可执行文件启动
gdb
。我相信脚本会作为子进程启动
gdb
。我想禁用或重定向python脚本的输出,同时保留
gdb
的输出

是否仍然可以从命令行执行此操作?当我将脚本导入
/dev/null
时,甚至
gdb
输出也被删除

修改python脚本是一种选择,但我宁愿避免,因为它不是很好的移植性

我想禁用或重定向python脚本的输出 同时保持来自
gdb
的输出

在这种特殊情况下,您可以将gdb输出保存到一个文件中(默认为
gdb.txt

您可以将此命令添加到
.gdbinit
-gdb初始化脚本中。这允许您不修改python脚本。然后,您可以将python脚本输出通过管道传输到
/dev/null
,而gdb输出将保存到文件中(默认情况下,
gdb.txt

gdb$ set logging on
Copying output to gdb.txt.
gdb$