簡體   English   中英

導入和使用datetime python庫的正確方法

[英]The correct way to import and use the datetime python library

為什么我不能只做datetime.now()? Python不喜歡這樣嗎? 為什么要在python中導入和使用datetime庫,正確的是什么?

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對象。 在datetime模塊內部的此類類和對象中,存在一個名為datetime的對象(是的,與它所在的模塊的名稱相同),因此要以所需的方式使用datetime對象,您需要這樣導入:

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

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

datetime 模塊包含許多 ,包括類datetime.datetime 如果您不關心模塊中的其他功能,則可以編寫:

from datetime import datetime as datetime_class
datetime_class.now()

但是,我強烈建議您簡單地編寫datetime.datetime.now()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM