我想获得有关 Python 中延迟和循环的帮助

崔特武阮明

当我在函数内部具有延迟的循环之前放置延迟时,该函数在调用时似乎不会延迟和循环。

from time import *
from random import * 

def _print(s):
    global e_times
    print(s)
    return 10

def doloop(l_delay, s_delay):
    sleep(s_delay)
    while True:
        sleep(l_delay)

doloop(_print('Hello, world!'), 20)

我期望输出必须延迟 20 秒,然后每 10 秒它必须打印“Hello, world!” 串一次。但是在执行时,它不会同时延迟和循环。我应该怎么办?

雷达
doloop(_print('Hello, world!'), 20)

这将执行以下操作:

  • 评估_print('Hello world!')-> 得到 10
  • doLoop像这样调用doLoop(10, 20)

函数参数在传递给函数之前先求值。因此,您显然不会得到多次调用该函数的循环。

您需要做的是将函数本身传递给doLoop方法。并使用它的返回值。

def doloop(call_func, s_delay):
    sleep(s_delay)
    while True:
        l_delay = call_func()
        sleep(l_delay)

然后调用它:

doloop(lambda: _print('Hello, world!'), 20)

这里的 lambda 将函数调用转换为闭包(参数绑定到方法)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获得有关Rmarkdown块选项的帮助?

来自分类Dev

如何获得有关终端命令的帮助?

来自分类Dev

如何获得有关命令的特定选项的帮助

来自分类Dev

如何获得有关课堂方法的帮助

来自分类Dev

获得有关Bash保留字的帮助

来自分类Dev

从SonarQube获得有关设计和建筑的反馈

来自分类Dev

获得有关C和C ++ for Xcode的书

来自分类Dev

在C中获得有关“ atoi”功能的警告

来自分类Dev

在RealmRecyclerView中获得有关项目删除的通知

来自分类Dev

在C中获得有关“ atoi”功能的警告

来自分类Dev

在RealmRecyclerView中获得有关项目删除的通知

来自分类Dev

如何在Windows中获得有关cURL的帮助

来自分类Dev

尝试添加文本剪辑时,使用Python / MoviePy获得有关ImageMagick的错误

来自分类Dev

如何获得有关apt-get的install子命令的帮助?

来自分类Dev

如何获得有关apt-get的install子命令的帮助?

来自分类Dev

LinqPad:如何获得有关用户定义的程序集的帮助?

来自分类Dev

如何获得有关“ echo”或其他bash命令的帮助?

来自分类Dev

在Gatsby JS(反应)中获得有关拥有独特钥匙道具的警告

来自分类Dev

升级到AngularDart 0.13.0,并获得有关路由和di的错误

来自分类Dev

如何获得有关AzureML端点部署的异常和日志记录的见解

来自分类Dev

如何获得有关Windows中串行(COM)端口的特定信息?

来自分类Dev

无法在MongoDB中获得有关分片集合的覆盖查询

来自分类Dev

在XCode中获得有关应为NSNumber的NSMutableDictionary密钥的警告

来自分类Dev

如何在paypal api中获得有关用户取消订阅的通知?

来自分类Dev

我如何改善有关while循环的python代码

来自分类Dev

我在与元组有关的python中遇到问题

来自分类Dev

我需要您有关python pandas中read_fwf的帮助

来自分类Dev

我如何获得有关LoCo团队的更新?

来自分类Dev

我如何获得有关LoCo团队的更新?

Related 相关文章

  1. 1

    如何获得有关Rmarkdown块选项的帮助?

  2. 2

    如何获得有关终端命令的帮助?

  3. 3

    如何获得有关命令的特定选项的帮助

  4. 4

    如何获得有关课堂方法的帮助

  5. 5

    获得有关Bash保留字的帮助

  6. 6

    从SonarQube获得有关设计和建筑的反馈

  7. 7

    获得有关C和C ++ for Xcode的书

  8. 8

    在C中获得有关“ atoi”功能的警告

  9. 9

    在RealmRecyclerView中获得有关项目删除的通知

  10. 10

    在C中获得有关“ atoi”功能的警告

  11. 11

    在RealmRecyclerView中获得有关项目删除的通知

  12. 12

    如何在Windows中获得有关cURL的帮助

  13. 13

    尝试添加文本剪辑时,使用Python / MoviePy获得有关ImageMagick的错误

  14. 14

    如何获得有关apt-get的install子命令的帮助?

  15. 15

    如何获得有关apt-get的install子命令的帮助?

  16. 16

    LinqPad:如何获得有关用户定义的程序集的帮助?

  17. 17

    如何获得有关“ echo”或其他bash命令的帮助?

  18. 18

    在Gatsby JS(反应)中获得有关拥有独特钥匙道具的警告

  19. 19

    升级到AngularDart 0.13.0,并获得有关路由和di的错误

  20. 20

    如何获得有关AzureML端点部署的异常和日志记录的见解

  21. 21

    如何获得有关Windows中串行(COM)端口的特定信息?

  22. 22

    无法在MongoDB中获得有关分片集合的覆盖查询

  23. 23

    在XCode中获得有关应为NSNumber的NSMutableDictionary密钥的警告

  24. 24

    如何在paypal api中获得有关用户取消订阅的通知?

  25. 25

    我如何改善有关while循环的python代码

  26. 26

    我在与元组有关的python中遇到问题

  27. 27

    我需要您有关python pandas中read_fwf的帮助

  28. 28

    我如何获得有关LoCo团队的更新?

  29. 29

    我如何获得有关LoCo团队的更新?

热门标签

归档