簡體   English   中英

python導入日期時間模塊問題

[英]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。

更多信息可以在鏈接中找到


約會時間


模塊參考

約會時間


消歧datetime ,是一個內置的Python庫(包、模塊),屬於數據類型的划分。 它基本上是一個以這種方式命名的文件:

datetime.py

該文件中有,通常稱為模塊/類屬性。


文件結構

├── datetime.py
        ├── class date(builtins.object)
        ├── class time(builtins.object)
        └── class datetime(date)

暫無
暫無

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

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