我正在开发一个涉及命令行界面的小项目。我希望能够打印一行字符,只要命令行。我可以用
获得尺寸width, height = get_terminal_size()
如果我试图打印一个块字符,只要终端的宽度,我可以用以下内容完成:
import os
block = unichr(0x2588)
while True:
os.system('cls')
print block*width
然而,这看起来很不稳定,因为它每次都在绘制和重绘行。我试图找到一种只在宽度变化时绘制它的方法,但我很难这样做。任何帮助将不胜感激。
答案 0 :(得分:1)
只需检查宽度是否已更改。
while True:
os.system('cls')
if width!=last_width:
print block*width
last_width = width