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

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

我是Python初学者。也许我的问题很奇怪。在下面的代码中,我导入了“datetime”模块,我想获取当前日期和时间。但为什么我需要写两次“datetime”?我的python版本是3.7.7,我使用的是pycharm IDE。

import datetime
now = datetime.datetime.now()
python module python-3.7
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
投票

导入日期时间 now = datetime.datetime.now()

Python 提供了处理真实日期和时间的 datetime 模块。从代码来看,第一个 datetime 是模块,其他一个 datetime 是类,剩余的(now)是方法。

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