在Python代码中,您无法做任何事情来捕获相同代码的编译过程中的错误。怎么可能
如果编译器无法完成代码的编译,它将无法运行该代码,因此您的重定向甚至尚未生效。
这就是您(不需要的)子进程的所在。您可以编写重定向标准输出的Python代码,然后调用Python解释器来编译其他代码。

在Python代码中,您无法做任何事情来捕获相同代码的编译过程中的错误。怎么可能
如果编译器无法完成代码的编译,它将无法运行该代码,因此您的重定向甚至尚未生效。
这就是您(不需要的)子进程的所在。您可以编写重定向标准输出的Python代码,然后调用Python解释器来编译其他代码。