在Python中有没有办法以编程方式确定控制台的宽度?我指的是没有换行的一行中可以容纳的字符数,而不是窗口的像素宽度.

编辑

正在寻找在Linux上运行的解决方案

推荐答案

import os
rows, columns = os.popen('stty size', 'r').read().split()

使用"stty size"命令,根据a thread on the python mailing list,该命令在linux上相当通用.它以文件的形式打开"stty size"命令,从中"读取",并使用简单的字符串拆分来分隔坐标.

与os.environ["column"]值(尽管我使用bash作为标准shell但无法访问它)不同,数据也将是最新的,而我相信os.environ["column"]值只在启动python解释器时有效(假设用户从那时起调整了窗口的大小).

(请参阅@GringoSuave关于如何在python3.3+上执行此操作的答案)

Python相关问答推荐

点到面的Y距离

PywinAuto在Windows 11上引发了Memory错误,但在Windows 10上未引发

对整个 pyramid 进行分组与对 pyramid 列子集进行分组

如何调整QscrollArea以正确显示内部正在变化的Qgridlayout?

递归访问嵌套字典中的元素值

使用NeuralProphet绘制置信区间时出错

使用groupby方法移除公共子字符串

Python脚本使用蓝牙运行在Windows 11与raspberry pi4

如何更新pandas DataFrame上列标题的de值?

启动带有参数的Python NTFS会导致文件路径混乱

(Python/Pandas)基于列中非缺失值的子集DataFrame

找到相对于列表索引的当前最大值列表""

用SymPy在Python中求解指数函数

如何重新组织我的Pandas DataFrame,使列名成为列值?

为什么Visual Studio Code说我的代码在使用Pandas concat函数后无法访问?

从列表中分离数据的最佳方式

使用Scikit的ValueError-了解

如何在Python中画一个只能在对角线内裁剪的圆?

如何计算Pandas 中具有特定条件的行之间的天差

如何定义一个将类型与接收该类型的参数的可调用进行映射的字典?