2012-09-16 16 views
5

from time import timeを使用すると、Python 2.7.3はtime.sleep(60)を認識しません。しかし、import timeを使用すると、Pythonはt=time()を認識しません。なぜこれが起こるのですか?同じプログラムにtime()time.sleep(x)を使用する方法はありますか?Python:なぜimport timeは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は、モジュールtimeをインポートします。 import timetime()の代わりにtime.time()を使用してください。