我想获得终端的宽度,以打印某些元素直到行尾。但是在Windows中执行以下命令时,出现ValueError:

rows, columns = os.popen('stty size', 'r').read().split()
ValueError: not enough values to unpack (expected 2, got 0)


在Ubuntu中,这是完美的,但在Windows中却不能。
我在那里可以做什么?

最佳答案

您可以使用以下几行来获取Windows命令提示符下的缓冲区大小

rows = int(os.popen('mode con | findstr Lines','r').read().strip('\n').strip(' ').split(':')[1].strip(' '))
columns = int(os.popen('mode con | findstr Columns','r').read().strip('\n').strip(' ').split(':')[1].strip(' '))

10-05 20:53
查看更多