在Python 2.7中制作加载动画脚本
我试图制作一个python程序,将以下内容写入终端: 第1帧—加载 第2帧——加载。 第3帧-加载。。 第4帧--加载。。。 第5帧-加载 这都是一个函数,因此它会重复自身。我遇到的一个问题是,我不知道如何在点数等于3后将点数重置为零。我目前的代码如下,任何建议都很好在Python 2.7中制作加载动画脚本,python,python-2.7,load,stdout,Python,Python 2.7,Load,Stdout,我试图制作一个python程序,将以下内容写入终端: 第1帧—加载 第2帧——加载。 第3帧-加载。。 第4帧--加载。。。 第5帧-加载 这都是一个函数,因此它会重复自身。我遇到的一个问题是,我不知道如何在点数等于3后将点数重置为零。我目前的代码如下,任何建议都很好 import pickle import time from sys import stdout stdout.write("Loading") def loaddot(): stdout.write(".")
import pickle
import time
from sys import stdout
stdout.write("Loading")
def loaddot():
stdout.write(".")
time.sleep(.5)
loaddot()
loaddot()
以下是我的尝试:
import time
from sys import stdout
def loaddot():
stdout.write("."*(dots%3 + 1))
time.sleep(.5)
dots = 0
while(True):
dots += 1
stdout.write("Loading")
loaddot()
stdout.flush()
print
我相信在Python中有更好的方法。我对这种语言没有太多的了解,但这来自于我所知道的以及我在其他语言方面的背景。如果你在linux系统上,只需使用操作系统库,你就需要清除屏幕
import os
import time
while True:
for i in range(3):
print "Loading."<br>
time.sleep(3)<br>
os.system("clear")<br>
print "Loading.."<br>
time.sleep(3)<br>
os.system("clear")<br>
print "Loading..."<br>
time.sleep(3)<br>
os.system("clear")<br>
导入操作系统
导入时间
尽管如此:
对于范围(3)中的i:
打印“加载”。
时间。睡眠(3)
操作系统(“清除”)
打印“加载…”
时间。睡眠(3)
操作系统(“清除”)
打印“加载…”
时间。睡眠(3)
操作系统(“清除”)
要执行类似操作,您确实应该使用curses库。有几种黑客可以清除屏幕上的字符或退格字符,但没有一种可以与诅咒的UI功能相比: