0

在 Python 中是否有办法(可能使用 sys 和 os)来确定运行 Python 的窗口的大小。我可以使用键盘在 emacs 中执行此操作来运行 emacs 功能,但通常不能。

我并没有努力工作,但其他答案(对我来说)在 Windows 中使用 Anaconda3 Python 失败了。也许其他人可以在我尝试过的 emacs 环境中尝试它们。他们确实返回了似乎是默认值的答案,因为它们与我的窗口大小不匹配。

4

2 回答 2

1

您可以使用os.get_terminal_size

import os
os.get_terminal_size()
#os.terminal_size(columns=80, lines=24)

并且这个类返回支持解包:

columns, lines = os.get_terminal_size()
于 2018-08-29T14:59:41.977 回答
0

如果您在图形窗口中运行 Python,至少在 Windows 上,通常无法从 Python 程序中获取窗口大小。例如,如果从 Windows 控制台启动 IDLE,shutil.get_window_size() 报告父控制台的大小(行和列),而不是运行 IDLE 的 shell 的 tk 文本小部件的大小。如果启动 IDLE否则,从图标或文件资源管理器中,可以获得默认的 24 x 80。

于 2018-08-29T16:55:11.773 回答