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)
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)
これは、datetimeオブジェクトではなく、datetimeオブジェクト(documentationに記載されている日付と時刻を操作するためのクラスを含む)をインポートするためです。このようなクラスとdatetimeモジュール内のオブジェクトには、datetimeという名前のオブジェクトが存在します(つまり、モジュールが存在するモジュールと同じ名前)。したがって、このようにインポートする必要がある方法でdatetimeオブジェクトを使用するには、
from datetime import datetime
# ^ ^
# | |
# module class inside module
# Now you can use
now = datetime.now()
これは動作します...しかし、エクリプスの構文チェッカーは、何らかの理由でデータータイムの後に "インポート日時"が嫌いですが、インタープリタは大丈夫だと考えます。ありがとう! – htmlfarmer
datetimeモジュールクラスdatetime.datetime
含むクラスの数を含んでいます。あなたはモジュール内の他の機能を気にしない場合は、書くことができます。
from datetime import datetime as datetime_class
datetime_class.now()
しかし、私は強く、単にdatetime.datetime.now()
を書くことをお勧めします。
大丈夫、良いアイデア。 – htmlfarmer
btwあなたは書式設定のためにstrftimeを使うべきです。 'http:// docs.python.org/library/datetime.html' – Doboy