Этот вопрос относится к деталям консоли (ширина, высота и т. Д.) В интерпретации подпроцесса.
Я написал короткую программу на C, которая просто выводит свойство width CONSOLE_SCREEN_BUFFER_INFO
структура.
Когда вызывается самостоятельно через стандартное консольное окно, ширина выводится как 80
, При вызове из кода Python с помощью команды subprocess.open () (при этом программа python вызывается из того же стандартного консольного окна), ширина выводится как -23251
, Очевидно, что эта ширина не берется из окна консоли родительского процесса.
Есть ли способ для дочернего процесса наследовать или просматривать детали родительского процесса, который его создал? Дочерний процесс будет на C / C ++, а родительский процесс будет написан на Python.
Задача ещё не решена.
Других решений пока нет …