繁体   English   中英

如何在 function 中正确使用 time.sleep()?

[英]How to use time.sleep() within a function correctly?

长话短说,我正在 python 中制作 rpg 游戏(基于文本),需要一点帮助。 我正在使用时间库在控制台中弹出的某些 ASCII 横幅之间提供延迟。 但是,我不想每次我想使用它时都写出'time.sleep()'或复制并粘贴它。 因此,我制作了一个 function 来缩短我纠正“time.sleep()”所需的时间:

def wait(time):

    time.sleep(time)

wait(1)

虽然理论上我认为这会起作用(我是 python 的新手,我还有很多东西要学),但它给了我这个错误:

    time.sleep(time)

AttributeError: 'int' object has no attribute 'sleep'

我想知道是否有人可以帮助/指出正确的方向如何解决这个问题。 提前致谢!

您为模块和 function 参数使用相同的名称,因此参数(局部变量)隐藏模块(全局变量)。 更改参数:

def wait(how_long):
     time.sleep(how_long)

您可以为参数使用不同的名称,因此它不会隐藏 function 中的命名空间:

def wait(period):
    time.sleep(period)

或者您可以通过以不同的名称导入sleep来完全消除您的 function :

from time import sleep as wait

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM