【发布时间】:2012-10-21 22:16:40
【问题描述】:
我正在使用 Python 开发一个基于文本的小型控制台游戏。因为我使用了一些 ASCII 艺术,所以我必须确保在我的游戏启动后每个人的控制台宽度都是相同的。谁能告诉我如何设置控制台的宽度和高度? :)
问候
弗洛
【问题讨论】:
标签: python console height width set
我正在使用 Python 开发一个基于文本的小型控制台游戏。因为我使用了一些 ASCII 艺术,所以我必须确保在我的游戏启动后每个人的控制台宽度都是相同的。谁能告诉我如何设置控制台的宽度和高度? :)
问候
弗洛
【问题讨论】:
标签: python console height width set
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)
【讨论】:
最简单的方法是执行mode命令。
例如对于 80x25 窗口:
C:\> mode con: cols=25 lines=80
或者在 Python 中:
subprocess.Popen(["mode", "con:", "cols=25", "lines=80"])
【讨论】:
mode 是 cmd 命令,不是可执行文件,subprocess.Popen(["mode", "con:", "cols=25", "lines=80"]) 肯定不行。