通过参考Linux无法从Python中确定窗口大小

时间:2018-08-29 14:56:28

标签: python emacs

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

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

2 个答案:

答案 0 :(得分:1)

您可以使用os.get_terminal_size

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

返回的此类支持解压缩:

columns, lines = os.get_terminal_size()

答案 1 :(得分:0)

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