用python2.7制作加载动画脚本

2024-10-01 09:29:27 发布

您现在位置:Python中文网/ 问答频道 /正文

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

框架1——加载 第二框架——加载。 第3帧——加载。。 4——正在加载帧。。。 第五框架——装载

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

import pickle
import time
from sys import stdout

stdout.write("Loading")
def loaddot():
    stdout.write(".")
    time.sleep(.5)
    loaddot()
loaddot()

Tags: 函数代码fromimport程序框架终端time
3条回答

您需要清除屏幕,如果您在linux系统上,只需使用os库

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>

要做这样的事情,您真的应该使用curses库。有几种方法可以清除屏幕或退格字符,但没有一种可以与诅咒的用户界面功能相比较:

http://docs.python.org/2.7/library/curses.html

以下是我的尝试:

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中有更好的方法。我对这门语言不怎么熟悉,但这是我所知道的和我在其他语言方面的背景。在

相关问题 更多 >