延时函数怎么写?

延时函数怎么写?



[Copy to clipboard] [ - ]
CODE:
import time

def sleep(time=3):
    time.sleep(time)

sleep()
居然出错
我就不明白了,这样都出错
> "F:\Python25\pythonw.exe" -u "F:\temp\timefun.py"
Traceback (most recent call last):
  File "F:\temp\timefun.py", line 7, in <module>
    sleep()
  File "F:\temp\timefun.py", line 5, in sleep
    time.sleep(time)
AttributeError: 'int' object has no attribute 'sleep'
继续狂吐血中

[Copy to clipboard] [ - ]
CODE:
a=8
time.sleep(a)

在Ulipad中测试的时候没有问题。放到程序中跑的时候就出错了。

from time import sleep....
进入sleep函数后,参数time覆盖了import的time
所以把 sleep( time ) 的 "time" 改成別的名字就沒問題了..

[Copy to clipboard] [ - ]
CODE:
import time

def sleep( mytime=3 ):
    time.sleep( mytime )

谢谢,明白了
还是编程习惯问题,尽量不要使用这种关键字型的东西.
变量不要用关键字.
要注意..