この質問は、サブプロセスによって解釈されるコンソールの詳細 (幅、高さなど) に関連しています。
構造体の width プロパティを単純に出力する短い C プログラムを作成しましたCONSOLE_SCREEN_BUFFER_INFO
。標準のコンソール ウィンドウから単独で呼び出すと、幅は として出力され80
ます。subprocess.open() コマンドを介して Python コードから呼び出されると (Python プログラムが同じ標準コンソール ウィンドウから呼び出されます)、幅は として出力され-23251
ます。したがって、明らかに、この幅は親プロセスのコンソール ウィンドウから取得されたものではありません。
子プロセスがそれを作成した親プロセスの詳細を継承または表示する方法はありますか? 子プロセスは C/C++ で作成され、親プロセスは Python で作成されます。