Debian 的 apt 工具会输出统一宽度的列。例如,尝试运行 "aptitude search svn" .. 并且所有名称都出现在相同宽度的第一列中。
现在,如果您调整终端大小,列宽也会相应调整。
是否有一个 Python 库可以做到这一点?请注意,库必须知道终端宽度并将表格作为输入 - 例如,可以是[('rapidsvn', 'A GUI client for subversion'), ...]
.. 并且您还可以为第一列(或任何列)指定最大宽度。另请注意,如果超出终端宽度 .. 将如何修剪下面第二列中的字符串,因此不会引入不需要的第二行。
$ aptitude search svn
[...]
p python-svn-dbg - A(nother) Python interface to Subversion (d
v python2.5-svn -
v python2.6-svn -
p rapidsvn - A GUI client for subversion
p statsvn - SVN repository statistics
p svn-arch-mirror - one-way mirroring from Subversion to Arch r
p svn-autoreleasedeb - Automatically release/upload debian package
p svn-buildpackage - helper programs to maintain Debian packages
p svn-load - An enhanced import facility for Subversion
p svn-workbench - A Workbench for Subversion
p svnmailer - extensible Subversion commit notification t
p websvn - interface for subversion repositories writt
$
编辑:(响应下面亚历克斯的回答)......输出将类似于 'aptitude search' 1)只有最后一列(这是唯一一行中字符串最长的列)被修剪, 2) 通常只有 2-4 列,但最后一列(“描述”)预计至少占终端宽度的一半。3)所有行包含相同数量的列,4)所有条目都是字符串