仅在变量变化时才进行Python打印

时间:2018-02-28 22:27:16

标签: python printing interface command-line-interface

我正在开发一个涉及命令行界面的小项目。我希望能够打印一行字符,只要命令行。我可以用

获得尺寸
width, height = get_terminal_size()

如果我试图打印一个块字符,只要终端的宽度,我可以用以下内容完成:

import os
block = unichr(0x2588)
while True:
    os.system('cls')
    print block*width

然而,这看起来很不稳定,因为它每次都在绘制和重绘行。我试图找到一种只在宽度变化时绘制它的方法,但我很难这样做。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

只需检查宽度是否已更改。

while True:
    os.system('cls')
    if width!=last_width:
        print block*width
        last_width = width