コンソールの現在のウィンドウ サイズを取得するプログラムが必要です
以下のプログラムを試しました
def get_windows_term_width():
from ctypes import windll, create_string_buffer
h = windll.kernel32.GetStdHandle(-12)
csbi = create_string_buffer(22)
res = windll.kernel32.GetConsoleScreenBufferInfo(h, csbi)
if res:
import struct
(bufx, bufy, curx, cury, wattr,
left, top, right, bottom, maxx, maxy) = struct.unpack("hhhhHhhhhhh", csbi.raw)
sizex = right - left + 1
else:
sizex = 90
return sizex
しかし、cmd.exeで設定を変更しても、sizex = 90としてデフォルト設定が取得されます