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

问题描述 投票:0回答:1

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

width, height = get_terminal_size()

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

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

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

python printing interface command-line-interface
1个回答
1
投票

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

while True:
    os.system('cls')
    if width!=last_width:
        print block*width
        last_width = width
© www.soinside.com 2019 - 2024. All rights reserved.