gpt4 book ai didi

使旋转风扇动画显示到位的 Python 代码

转载 作者:太空狗 更新时间:2023-10-30 02:23:14 24 4
gpt4 key购买 nike

我需要根据 this answer 打印旋转风扇用 Python。

import threading
import subprocess

I = 0

class RepeatingTimer(threading._Timer):
def run(self):
while True:
self.finished.wait(self.interval)
if self.finished.is_set():
return
else:
self.function(*self.args, **self.kwargs)


def status():
global I
icons = ['|','/','--','\\']
print icons[I]
I += 1
if I == 4: I = 0

timer = RepeatingTimer(1.0, status)
timer.daemon = True # Allows program to exit if only the thread is alive
timer.start()

proc = subprocess.Popen([ 'python', "wait.py" ])
proc.wait()

timer.cancel()

此代码的工作原理与我可以向风扇显示的一样,但回车显示如下。

|
/
--
\
|
/
--
...

在不移动插入符位置的情况下打印字符的 python 代码是什么?

最佳答案

\n(新行)由您的 print 语句自动插入。避免它的方法是用逗号结束你的陈述。

如果你想让你的粉丝自己在线,使用:

print icons[I]+"\r",

\r代表回车

如果你希望你的扇形位于非空行的末尾,请使用 \b 作为退格符:

print icons[I]+"\b",

但注意不要在其后写除粉丝字符以外的任何内容。

由于 print 有一些其他的特性,您可能需要使用 sys.stdout.write() 的 kshahar 建议。

关于使旋转风扇动画显示到位的 Python 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5437395/

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