如何在python中获取控制台窗口宽度

问题:

有没有办法在python以编程方式确定控制台的宽度?我的意思是字符数适合一行而不包装,而不是窗口的像素宽度。
 Edit
寻找适用于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 [“COLUMNS”]值不同(尽管使用bash作为我的标准shell)我不能访问)数据也将是最新的,而我相信os.environ [“COLUMNS”]值将仅在启动python解释器时有效(假设用户从那时起调整窗口的大小)。

 
 Code问答: codewenda.com
Stackoverflow:How to get console window width in python

发表评论

电子邮件地址不会被公开。 必填项已用*标注

8 + 2 =