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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了仅在变量变化时才进行Python打印相关的知识,希望对你有一定的参考价值。

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

width, height = get_terminal_size()

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

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

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

答案

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

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

以上是关于仅在变量变化时才进行Python打印的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 C# Xml 代码仅在我枚举变量 enumerable 时才有效

pytest打印语​​句仅在退出()之前发出时才有效[重复]

仅在关闭窗口时才更新带有计时器的 QT 画家更新

SQL Server 查询仅在没有变量为空时才有效

仅在对非显着交互进行平均时才使用 emmeans 提取主效应是不是可能/明智?

仅在符合特定协议时才对类进行 Swift 扩展