我使用Python Fabric为终端输出添加颜色,并使用字符串格式化对齐文本。
颜色会向字符串添加不可见的代码,如何避免破坏格式化输出?
正如Hans所说,我们只需要加上+9。
颜色会向字符串添加不可见的代码,如何避免破坏格式化输出?
>>> from fabric.colors import red
>>> print '{:->27}'.format('line one')
-------------------line one
>>> print '{:->27}'.format('longer line two')
------------longer line two
>>> print '{:->27}'.format(red('line three'))
--------line three
>>>
正如Hans所说,我们只需要加上+9。
>>>
>>> print '{:->27}'.format('line one')
-------------------line one
>>> print '{:->27}'.format('longer line two')
------------longer line two
>>> print '{:->36}'.format(red('line three'))
-----------------line three
>>> print '{:->36}'.format(red('and more words'))
-------------and more words
>>> print '{:->36}'.format(red('and more words plus one'))
----and more words plus one
>>>