Python 执行os.popen(…)时发生ValueError

Python 执行os.popen(…)时发生ValueError,python,python-3.x,windows,operating-system,system,Python,Python 3.x,Windows,Operating System,System,我想得到一个终端的宽度,打印某个元素直到行尾。但在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

我想得到一个终端的宽度,打印某个元素直到行尾。但在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(' '))

可以在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(' '))

当我尝试此操作时,我得到了
索引器:列表索引超出范围
你能分享你正在使用的代码吗,因为这些语句对我来说独立运行良好当我尝试此操作时,我得到
索引器:列表索引超出范围
你能分享你正在使用的代码吗,因为这些语句对我来说独立运行良好