我有一个打印旋转指针的 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软件包发布。
我认为这是可能的,但我不知道如何实现。感谢您的帮助!
sleep(0.15)
时,解释器会在spinner()
函数中休眠。你应该在循环内部检查条件是否满足(例如,你正在等待的任何操作是否完成),如果满足则跳出循环。 - Pranav Hosangadi