时间:2015-05-02 05:18:32

标签: python time timing

所以我制作了一个脚本,我需要花费一定的时间在某一行上。有谁知道调查什么模块?或者只是帮我解决该怎么做?

# -*- coding: utf-8 -*-
import time
import sys

def delay_print(s):
    for c in s:
        sys.stdout.write( '%s' % c )
        sys.stdout.flush()
        time.sleep(0.0001)

delay_print(" Welcome to the terminal. Please hit enter to continue. ")
raw_input(">")
delay_print(" Loading data Please wait")
delay_print("[============================]") time.sleep(0.01)

但它说的是" time.sleep(0.01)"在最后一行中,如果指定的话,我希望它在每一行上花费不同的金额。

1 个答案:

答案 0 :(得分:0)

我想你只是问如何在函数中添加另一个参数?我会给你那个,加上一些奖金。

def delay_print(s, delay=0.0001):
    for c in s:
        sys.stdout.write( '%s' % c )
        sys.stdout.flush()
        time.sleep(delay)

请注意默认值0.0001,因此您不必在每一行都传递内容,只需传递非0.0001的内容。

delay_print(" Welcome to the terminal. Please hit enter to continue. ")
raw_input(">")
delay_print(" Loading data Please wait")
delay_print("[============================]", delay=0.01)

请注意,在最后一行,我将delay作为关键字参数传递。它的定义方式,您也可以使用位置参数调用它:

delay_print("[============================]", 0.01)

我认为关键字参数在这里增加了清晰度,但如果你不同意,那么,这就是为什么它们都有效。 :)