私はcursesモジュールがネイティブではないWindowsを使用しているため、ここにあるpython 3.2用のWindows cursesモジュールを使用しています。
私の目標は、現在 25 行 x 80 列の小さなサイズになっている端末のサイズを変更することです。まず、curses.resizeterm(lines, cols)
コマンドを試してみましたが、これは明らかに Windows の curses モジュールにはありません (そしてhasattr(curses, 'resizeterm')
false を返しました)。そこで、Windows 用の代替モジュール unicurses を調べましたが、サイズ変更コマンドすらありません。
そのため、環境変数についてさらに読んで学び、によって設定されたとき'LINES'
に端末のサイズを変更する必要があります。そして、彼らはそうします。ターミナル自体のサイズは変更されますが、ターミナルを表示する Windows プログラムは以前と同じサイズ (25 x 80) のままです。2 つの変数が実際に変更されていることを確認し、左上隅に表示するように少し書きました。さらに、この関数は、変数が変更されたかのように、画面の周りに境界線を描画します。'COLS'
os.environ
box()
それで、誰もが1)端末に合わせて「Windowsウィンドウ」のサイズを変更する方法、または2)resizeterm()
私のpythonインストールで作業する方法を説明できますか?私のプログラムの関連コードとその外観の写真を以下に添付します。
import random, sys, math, curses, os
from curses import *
curses.use_env(True)
os.environ['LINES'] = "80"
os.environ['COLS'] = "60"
stdscr = curses.initscr()
curses.noecho()
curses.cbreak()
curses.start_color()
stdscr.keypad(1)
curses.curs_set(0)
LINES, COLS = stdscr.getmaxyx()