【问题标题】:Specific time lapses on each line of?每行的具体时间流逝?
【发布时间】:2015-05-02 05:18:32
【问题描述】:

所以我制作了一个脚本,我需要它在某行上花费一定的时间。有谁知道要研究什么模型?或者只是帮我做点什么?

# -*- 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)”的地方,如果指定的话,我希望它在每一行上花费不同的金额。

【问题讨论】:

    标签: python time timing


    【解决方案1】:

    我认为您只是在问如何向函数添加另一个参数?我会给你这个,外加一些奖金。


    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)
    

    我认为关键字参数在这里增加了清晰度,但是如果您不同意,那么这就是它们都起作用的原因。 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-06
      • 1970-01-01
      • 1970-01-01
      • 2018-07-07
      • 2022-01-03
      • 1970-01-01
      • 2016-02-16
      相关资源
      最近更新 更多