Правильный способ импорта и использования библиотеки Python datetime - PullRequest
0 голосов
/ 18 марта 2012

Почему я не могу просто сделать datetime.now ()?Python не нравится это ??Как правильно импортировать и использовать библиотеку datetime в python ...?

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)

Ответы [ 2 ]

3 голосов
/ 18 марта 2012

Это потому, что вы импортируете модуль datetime (который содержит классы для манипулирования датами и временем, как указано в документации ), а не объект datetime.В таких классах и объектах внутри модуля datetime существует объект с именем datetime (да, то же имя, что и у модуля, в котором он живет), поэтому для использования объекта datetime вам нужно импортировать его следующим образомэто:

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

# Now you can use
now = datetime.now()
2 голосов
/ 18 марта 2012

Модуль datetime содержит несколько классов , включая класс datetime.datetime. Если вас не интересуют другие функции модуля, вы можете написать:

from datetime import datetime as datetime_class
datetime_class.now()

Однако я настоятельно рекомендую просто написать datetime.datetime.now().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...