[英]python importing datetime module question
我在閱讀 python datetime 模塊時注意到有時會顯示響應
from datetime import datetime (or date or time)
而且我不確定我為什么應該或會這樣做。 這背后的原因是什么,或者有人可以指出一些可以解釋這一點的資源嗎?
datetime
模塊定義了一堆不同的類。 如果你只是使用
import datetime
然后你必須寫datetime.datetime.strptime()
之類的東西——第一個datetime
是模塊名,第二個是類名。 通過使用from
語法,您可以將其縮短為datetime.strptime()
。
datetime
模塊內部有多個類。 雖然一開始這個名字可能看起來令人困惑,但當你將它與另一個模塊(如隨機)進行比較時,它開始變得更有意義。
如果我們只使用random
模塊中的randint
,我們不想導入整個 random 模塊,所以我們會做這樣的事情: from random import randint
它與 datetime 的概念相同,只是我們想要的 datetime 的唯一部分是datetime
類。 在模塊datetime
內部有一個datetime
類,在模塊random
中有一個randint
函數。
如果你想導入整個隨機模塊然后使用 randint 你會這樣做:
import random
random_number = random.randint(0, 5)
就像您想導入整個 datetime 模塊一樣,然后使用您要執行的 datetime 類:
import datetime
now = datetime.datetime.now()
第一個datetime
時間是指模塊,而第二個是其中定義的類型。 根據應用程序,您可以選擇導入 datetime.datetime、datetime.date 或 datetime.time。
更多信息可以在鏈接中找到
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.