2012-09-16 448 views
5

如果我使用from time import time,則Python 2.7.3不會識別time.sleep(60)。但是如果我使用import time,那麼Python不會識別t=time()。爲什麼會發生?有什麼方法可以在同一個程序中使用time()time.sleep(x)Python:爲什麼導入時間不適用於time(),但適用於time.sleep()?

from time import time 
#import time 

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

錯誤的類型我得到的是:

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

回答

20

你需要決定你想要的名稱time指,模塊或稱爲time模塊中的功能是什麼。你可以寫:

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

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

from time import time從模塊time導入方法time()。另一方面,import time導入模塊timeimport time並使用time.time()而不是time()

相關問題