提交 01c7a409 编写于 作者: W wuzewu

fix the bug of offset count

上级 914075de
...@@ -74,6 +74,7 @@ class TablePrinter: ...@@ -74,6 +74,7 @@ class TablePrinter:
max_lines = 0 max_lines = 0
marks = [False] * len(contents) marks = [False] * len(contents)
colors = [None] * len(contents) if colors is None else colors colors = [None] * len(contents) if colors is None else colors
offset = [0] * len(contents)
for index, content in enumerate(contents): for index, content in enumerate(contents):
content_length = int(len(content) / self.placeholders[index]) content_length = int(len(content) / self.placeholders[index])
if content_length > 0: if content_length > 0:
...@@ -82,12 +83,11 @@ class TablePrinter: ...@@ -82,12 +83,11 @@ class TablePrinter:
max_lines = content_length max_lines = content_length
line = '' line = ''
offset = 0
for cnt in range(max_lines + 1): for cnt in range(max_lines + 1):
line += '|' line += '|'
for index, content in enumerate(contents): for index, content in enumerate(contents):
length = self.placeholders[index] length = self.placeholders[index]
split_text = content[offset:offset + length] split_text = content[offset[index]:offset[index] + length]
if colors[index] and split_text: if colors[index] and split_text:
split_text = colorful_text(colors[index], split_text) split_text = colorful_text(colors[index], split_text)
_ph = 11 _ph = 11
...@@ -97,8 +97,8 @@ class TablePrinter: ...@@ -97,8 +97,8 @@ class TablePrinter:
line += ( line += (
"{0:%s%d}|" % (align, self.placeholders[index] + 2 + _ph) "{0:%s%d}|" % (align, self.placeholders[index] + 2 + _ph)
).format(split_text) ).format(split_text)
offset[index] += length
line += '\n' line += '\n'
offset += length
self.text += line self.text += line
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册