设置控制台宽度 (Windows, Python)

6 人关注

我正在用Python开发一个基于文本的小游戏。因为我使用了一些ASCII艺术,所以我必须确保在游戏启动后,每个人的控制台的宽度都是一样的。谁能告诉我如何设置控制台的宽度和高度?)

1 个评论
python
console
height
width
set
Fourier
Fourier
发布于 2012-11-01
3 个回答
Johan Conradie
Johan Conradie
发布于 2022-04-07
已采纳
0 人赞同

a) 检查终端窗口的大小

import os
x = os.get_terminal_size().lines
y = os.get_terminal_size().columns
print(x)
print(y)

b) 改变终端窗口的大小

import os
cmd = 'mode 50,20'
os.system(cmd)

c) 改变终端窗口的颜色

import os
cmd = 'color 5E'     
os.system(cmd)
    
这回答了我的下一个问题!一个后续问题是,它适用于3.3或更高版本,所以Python 2用户需要导入future。
我怎样才能重新设定尺寸?
这是超级的--但我想作为模式命令的一部分功能,滚动条消失了 :-/。
Malte Bublitz
Malte Bublitz
发布于 2022-04-07
0 人赞同

最简单的方法是执行 mode 指挥。

例如,对于一个80x25的窗口。

C:\> mode con: cols=25 lines=80

Or in Python:

subprocess.Popen(["mode", "con:", "cols=25", "lines=80"])