Изменить размер командной строки в Python

Привет, ребята, я делаю текстовое CMD-приложение на Python.

И я бы хотел изменить размер командной строки до более квадратной текстовой формы, похожей на приключение.

Итак, я нашел это:

os.system("mode con cols=93 lines=45")

Однако это определенно, и после установки пользователь больше не может прокручивать CMD или изменять размеры приложения.

Таким образом, пользователь не может прочитать ни одного длинного текста. Есть ли способ добавить автопрокрутку в cmd или изменить размер cmd, не делая его непригодным для использования?

2 ответа

Решение

Используя 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))

Это работает:

      import os
os.system('mode con lines=25 cols=134')
Другие вопросы по тегам