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

Fou*_*ier 3 python console height set width

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

格蕾兹

浮点数

小智 11

a) 检查终端窗口的大小

import os

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

print(x)
print(y)
Run Code Online (Sandbox Code Playgroud)

b) 改变终端窗口的大小

import os

cmd = 'mode 50,20'
os.system(cmd)
Run Code Online (Sandbox Code Playgroud)

c) 改变终端窗口的颜色

import os

cmd = 'color 5E'     
os.system(cmd)
Run Code Online (Sandbox Code Playgroud)


小智 5

最简单的方法是执行mode命令。

例如,对于80x25的窗口:

C:\> mode con: cols=25 lines=80
Run Code Online (Sandbox Code Playgroud)

或在Python中:

subprocess.Popen(["mode", "con:", "cols=25", "lines=80"])
Run Code Online (Sandbox Code Playgroud)

  • 好的,我自己就可以了;)我只是用了os.system(“ mode con:cols = 25 lines = 80”) (6认同)
  • 好的,我导入了子进程,但它仍然不起作用:ci 收到“FileNotFoundError: [WinError 2] Das System kann die angegebene Datei nicht finden”错误-.- (2认同)