在Python中有没有办法以编程方式确定控制台的宽度?我指的是没有换行的一行中可以容纳的字符数,而不是窗口的像素宽度.
编辑
正在寻找在Linux上运行的解决方案
在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+上执行此操作的答案)