为什么我需要写两次“datetime”?

问题描述 投票:0回答:2

我是Python初学者。在下面的代码中,我导入了“datetime”模块,我想获取当前日期和时间。但为什么我需要写两次“datetime”?

import datetime
now = datetime.datetime.now()
python module
2个回答
5
投票

您正在导入一个名为

datetime
的模块。

由于缺乏想象力,

datetime
模块中定义的类之一是also,名为
datetime
。该类定义了一个名为
now
的类方法。

模块中还定义了其他类:

datetime.date
datetime.time
datetime.timedelta

另一种编写方法是将类的名称直接导入到本地命名空间中。

from datetime import datetime

# Now 'datetime' refers to the class, not the module.
now = datetime.now()

0
投票
import datetime
now = datetime.datetime.now()

Python 提供了 datetime 模块来处理真实的日期和时间。从代码来看,第一个

datetime
是模块,其他
datetime
是类,剩下的 (
now
) 是方法。

© www.soinside.com 2019 - 2024. All rights reserved.