我有一个打印微调器的python脚本。这个旋转器有望一直持续到停止
spinnerFrames = [
"/",
"-",
"\\",
"|",
]
def spinner():
i = 0
while True:
clearScreen() #function to clear the screen
print(spinnerFrames[i])
i = i + 1
if (i == 3):
i = 0
sleep(0.15)
spinner()
sleep(3)
# break out here
print("Done!")
我知道你可以做sys.stdout.write()
然后只删除那一行,但这不是重点
我想不出停止循环并退出函数的最佳方法。(在我的代码中继续)我希望能够从您称之为的循环中分离出来,因为我希望这是一个Pip包
我想这是可能的,尽管我不知道怎么做。谢谢你的帮助
您需要异步运行它,就像多处理库允许您这样做一样。当你创建一个单独的线程时,你会在它上面留下一个句柄,当你想要它停止时,你可以用它来杀死它
记录启动时间,如果当前时间-启动时间>则断开循环; 持续时间
下面是我的一个项目的参考实现。它打印的是点而不是微调器,但更改起来很简单:
例如:
相关问题 更多 >
编程相关推荐