此问题涉及由子流程解释的控制台详细信息(宽度,高度等)。
我编写了一个简短的C程序,它只输出CONSOLE_SCREEN_BUFFER_INFO
结构的width属性。
当通过标准控制台窗口调用它时,宽度打印为80
。当通过subprocess.open()命令从python代码调用时(从同一标准控制台窗口调用python程序),宽度打印为-23251
。很明显,这个宽度不是来自父进程的控制台窗口。
子进程有没有办法继承或查看创建它的父进程的详细信息?子进程将使用C / C ++,父进程使用Python编写。