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

Coe*_*Coe 1 python module

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

import datetime
now = datetime.datetime.now()
Run Code Online (Sandbox Code Playgroud)

che*_*ner 5

您正在导入一个名为 的模块datetime

由于不幸缺乏想象力,模块中定义的类之一datetime被命名为. 该类定义了一个名为 的类方法。datetimenow

模块中还定义了其他类:datetime.datedatetime.timedatetime.timedelta等。

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

from datetime import datetime

# Now 'datetime' refers to the class, not the module.
now = datetime.now()
Run Code Online (Sandbox Code Playgroud)