2012-09-16 15 views
5

Si uso from time import time, Python 2.7.3 no reconoce time.sleep(60). Pero si uso import time, entonces Python no reconoce t=time(). ¿Por qué pasó esto? ¿Hay alguna manera de que pueda usar time() y time.sleep(x) en el mismo programa?Python: ¿Por qué el tiempo de importación no funciona por tiempo() pero funciona para time.sleep()?

from time import time 
#import time 

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

El tipo de error que consigo es:

Traceback (most recent call last): File "myProg.py", line 9, in time.sleep(60) AttributeError: 'builtin_function_or_method' object has no attribute 'sleep'

Respuesta

20

usted necesita decidir lo que desea el nombre time para referirse a, el módulo o la función llamada time en el módulo. Se puede escribir:

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

o

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

from time import time importa el método time() del módulo time. import time, por otro lado, importa el módulo time. import time y use time.time() en lugar de time().

Cuestiones relacionadas