在Python中更改cmd提示符大小

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (232)

嘿伙计们,我正在用Python制作基于文本的CMD应用程序。

我希望它能够将命令提示符调整为更方形,基于文本的冒险形式。

所以我发现了这个:

os.system("mode con cols=93 lines=45")

然而,这是确定的,一旦设置,用户就无法再在CMD上滚动或调整应用程序的大小。

因此,用户无法读取任何长文本。反正有没有添加自动滚动到cmd或调整cmd大小而不使其无法使用?

提问于
用户回答回答于

使用win32 API,可以避免丢失滚动:

from ctypes import windll, byref
from ctypes.wintypes import SMALL_RECT

STDOUT = -11

hdl = windll.kernel32.GetStdHandle(STDOUT)
rect = wintypes.SMALL_RECT(0, 50, 50, 80) # (left, top, right, bottom)
windll.kernel32.SetConsoleWindowInfo(hdl, True, byref(rect))

扫码关注云+社区

领取腾讯云代金券