Chinaunix

标题: 延时函数怎么写? [打印本页]

作者: yishanju    时间: 2007-05-20 04:25
标题: 延时函数怎么写?
  1. import time

  2. def sleep(time=3):
  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'
作者: yishanju    时间: 2007-05-20 04:32
继续狂吐血中

  1. a=8
  2. time.sleep(a)
复制代码
在Ulipad中测试的时候没有问题。放到程序中跑的时候就出错了。

[ 本帖最后由 yishanju 于 2007-5-20 08:50 编辑 ]
作者: 3227049    时间: 2007-05-20 08:20
from time import sleep....
作者: asnama    时间: 2007-05-20 09:24
进入sleep函数后,参数time覆盖了import的time
作者: eookoo    时间: 2007-05-20 10:19
所以把 sleep( time ) 的 "time" 改成別的名字就沒問題了..


  1. import time

  2. def sleep( mytime=3 ):
  3.     time.sleep( mytime )
复制代码

作者: yishanju    时间: 2007-05-21 07:38
谢谢,明白了
作者: Yuri.G.    时间: 2007-06-10 14:30
还是编程习惯问题,尽量不要使用这种关键字型的东西.
作者: riverbird2005    时间: 2008-01-18 10:31
变量不要用关键字.
作者: sh_royan    时间: 2008-01-22 09:03
要注意..




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2