python - 如何在 Python 中获取 Linux 控制台窗口的宽度

标签 python linux console terminal width

在 python 中有没有办法以编程方式确定控制台的宽度?我的意思是一行中不换行的字符数,而不是窗口的像素宽度。

编辑

寻找适用于 Linux 的解决方案

最佳答案

不确定为什么它在模块 shutil 中,但它在 Python 3.3 中出现了。见:

Querying the size of the output terminal

>>> import shutil
>>> shutil.get_terminal_size((80, 20))  # pass fallback
os.terminal_size(columns=87, lines=23)  # returns a named-tuple

一个低级实现在 os 模块中。跨平台——在 Linux、Mac OS 和 Windows 下工作,可能还有其他类 Unix。还有一个反向移植,虽然不再相关。

关于python - 如何在 Python 中获取 Linux 控制台窗口的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/566746/

相关文章:

c++ - GCC __static_initialization_and_destruction_0 (__initialize_p=1, __priority=65535)

python - 如何在 python 交互式控制台中捕获 'Ctrl-D'?

python - App Engine channel API 不返回任何消息

python - 剧情表现怪异

c++ - C++ Eclipse (Linux-Mint12) 中的转换问题

linux - 如何使用 gcc 从目标文件生成所有可能的二进制文件

linux - 如何通过脚本检测命令行上文本的颜色?

javascript - 单击 Facebook 上具有相同类别的每个按钮

python - 使用 rpy2 导入并使用 R 'heavy' 包

python - 从列表中删除某些特定元素之前的元素