为什么不能从datetime模块导入now()?

时间:2016-01-11 12:05:25

标签: python datetime import

我浏览了datetime.py文件,它确实有一个now()方法/函数,我认为import用于包含特定的方法和变量。

3 个答案:

答案 0 :(得分:5)

datetime.now()实际上是 datetime的一种方法,您可以从模块 datetime导入。

from datetime import datetime

now = datetime.now()

答案 1 :(得分:3)

import datetime

print datetime # <module 'datetime' (built-in)>

print datetime.datetime # <type 'datetime.datetime'>

print datetime.datetime.now # <built-in method now of type object at 0x00000000701B9300>

print datetime.datetime.now() # 2016-01-11 14:07:23.763000

datetime 是模块,它实际上只是一个包含类的python文件。

datetime.datetime 是该python文件中定义的类。

datetime.datetime.now 是该类中定义的方法。因此,如果没有实际导入类,它就无法导入。

最后 datetime.datetime.now()是调用返回值的方法。

答案 2 :(得分:1)

now()datetime类的一种方法:

from datetime import datetime
print(datetime.now())
datetime.datetime(2016, 1, 11, 15, 8, 22, 634020)

如果您想立即使用,可以执行以下操作:

now = datetime.now
print(now())
datetime.datetime(2016, 1, 11, 15, 9, 24, 683569)