Python:为什么导入时间不适用于time()但适用于time.sleep()?

时间:2012-09-16 14:33:22

标签: python python-2.7

如果我使用from time import time,则Python 2.7.3无法识别time.sleep(60)。但是,如果我使用import time,则Python无法识别t=time()。为什么会这样?有什么方法可以在同一个程序中使用time()time.sleep(x)吗?

from time import time
#import time

intervalInMinute = 1
t = time()
while 1:
    time.sleep(60)

我得到的错误是:

  

Traceback(最近一次调用最后一次):文件“myProg.py”,第9行,in          time.sleep(60)AttributeError:'builtin_function_or_method'对象没有属性'sleep'

2 个答案:

答案 0 :(得分:24)

您需要确定名称time要引用的内容,模块或模块中名为time的函数。你可以写:

>>> from time import time, sleep
>>> time()
1347806075.148084
>>> sleep(3)
>>>

>>> import time 
>>> time.time()
1347806085.739065
>>> time.sleep(2)
>>>

答案 1 :(得分:5)

from time import time从模块time()导入方法time。另一方面,import time导入模块timeimport time并使用time.time()代替time()