2012-03-18 7 views
0

Pythonはこれを好きではありませんか? Pythonでdatetimeライブラリをインポートして使用する理由は何ですか?datetime.now()を実行するだけの理由はありませんか?

import datetime 
now = datetime.datetime.now() 
print "Time: %d:%02d - Date: %d/%d/%d <br>" %(now.hour, now.minute, now.month, now.day, now.year) 
+1

btwあなたは書式設定のためにstrftimeを使うべきです。 'http:// docs.python.org/library/datetime.html' – Doboy

答えて

3

これは、datetimeオブジェクトではなく、datetimeオブジェクト(documentationに記載されている日付と時刻を操作するためのクラスを含む)をインポートするためです。このようなクラスとdatetimeモジュール内のオブジェクトには、datetimeという名前のオブジェクトが存在します(つまり、モジュールが存在するモジュールと同じ名前)。したがって、このようにインポートする必要がある方法でdatetimeオブジェクトを使用するには、

from datetime import datetime 
#  ^   ^
#  |    | 
# module  class inside module 

# Now you can use 
now = datetime.now() 
+0

これは動作します...しかし、エクリプスの構文チェッカーは、何らかの理由でデータータイムの後に "インポート日時"が嫌いですが、インタープリタは大丈夫だと考えます。ありがとう! – htmlfarmer

2

datetimeモジュールクラスdatetime.datetime含むクラスの数を含んでいます。あなたはモジュール内の他の機能を気にしない場合は、書くことができます。

from datetime import datetime as datetime_class 
datetime_class.now() 

しかし、私は強く、単にdatetime.datetime.now()を書くことをお勧めします。

+0

大丈夫、良いアイデア。 – htmlfarmer

関連する問題