2012-09-16 11 views
5

Se utilizzo from time import time, Python 2.7.3 non riconosce time.sleep(60). Ma se uso import time, Python non riconosce t=time(). Perché succede? C'è un modo per utilizzare lo time() e lo time.sleep(x) nello stesso programma?Python: Perché il tempo di importazione non funziona per time() ma funziona per time.sleep()?

from time import time 
#import time 

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

Il tipo di errore che ottengo è:

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

risposta

20

è necessario decidere ciò che si desidera che il nome time per riferirsi a, il modulo o la funzione chiamata time nel modulo. È possibile scrivere:

>>> 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 il metodo time() dal modulo time. import time, d'altra parte, importa il modulo time. import time e utilizzare time.time() anziché time().

Problemi correlati