Это можно сделать с помощью функции SetConsoleWindowInfo из win32 API.Должно работать следующее:
from ctypes import windll, byref
from ctypes.wintypes import SMALL_RECT
STDOUT = -11
hdl = windll.kernel32.GetStdHandle(STDOUT)
rect = wintypes.SMALL_RECT(0, 50, 50, 80) # (left, top, right, bottom)
windll.kernel32.SetConsoleWindowInfo(hdl, True, byref(rect))
ОБНОВЛЕНИЕ:
Положение окна в основном то, что переменная rect
выше устанавливает через аргументы left, top, right, bottom
.Фактический размер определяется из следующих аргументов:
width = right - left + 1
height = bottom - top + 1
Чтобы установить размер экранного буфера, скажем, 100 строк на 80 столбцов, вы можете использовать SetConsoleScreenBufferSize API:
bufsize = wintypes._COORD(100, 80) # rows, columns
windll.kernel32.SetConsoleScreenBufferSize(h, bufsize)