您可以使用win32 API中的SetConsoleWindowInfo函数来执行此操作。以下应该工作:
from ctypes import windll, byreffrom ctypes.wintypes import SMALL_RECTSTDOUT = -11hdl = 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 + 1height = bottom - top + 1
要将屏幕缓冲区大小设置为100行乘80列,可以使用SetConsoleScreenBufferSize API:
bufsize = wintypes._COORd(100, 80) # rows, columnswindll.kernel32.SetConsoleScreenBufferSize(h, bufsize)



