Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python 2.7中制作加载动画脚本_Python_Python 2.7_Load_Stdout - Fatal编程技术网

在Python 2.7中制作加载动画脚本

在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(".")

我试图制作一个python程序,将以下内容写入终端:

第1帧—加载 第2帧——加载。 第3帧-加载。。 第4帧--加载。。。 第5帧-加载

这都是一个函数,因此它会重复自身。我遇到的一个问题是,我不知道如何在点数等于3后将点数重置为零。我目前的代码如下,任何建议都很好

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功能相比: