gpt4 book ai didi

python - 缓冲区标准输出Python

转载 作者:行者123 更新时间:2023-11-30 22:19:46 24 4
gpt4 key购买 nike

我试图让脚本的所有输出都在一行上,但输出的长度并不总是相同,因此在打印下一行之前,我通过打印一行来“删除”它空白区域。

有时输出会因为空白覆盖而闪烁。缓冲输出然后一次性写入全部内容的最佳方法是什么?

while(True):
print(' ' * width, end='\r')
print(f'Mouse position: {mouse.position}', end='\r', flush=True)
time.sleep(.05)

最佳答案

在打印下一个文本之前,不要用空格覆盖前一个文本。无需删除整行;打印新文本将覆盖前一行的大部分内容。只需在末尾打印足够的空格即可删除先前输出中可能存在的任何额外字符。找出可以获得的最长输出和最短输出之间的差异,并打印该数量的空格。假设相差六;在末尾添加六个空格,如下所示:

while True:
print(f'Mouse position: {mouse.position} ', end='\r', flush=True)
time.sleep(.05)

此技巧由一位前 Apple II BASIC 程序员提供给您,他需要他的文本在 1 MHz 8 位处理器上不闪烁。

关于python - 缓冲区标准输出Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49019086/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com