Изменить размер командной строки в 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')