在我尝试这个
之前,我以为我理解了python模块import datetime
datetime.now()
AttributeError Traceback(最近一次调用最后一次)
in()
1个导入日期时间
----> 2 datetime.now() AttributeError:'module'对象没有'now'属性
from datetime import *
datetime.now()
datetime.datetime(2013,9,13,16,35,4,433977)
from datetime import now
ImportError Traceback(最近一次调用最后一次) in() ----> 1现在从datetime导入 ImportError:现在无法导入名称
我的思维错觉我知道python模块会立即消失。我正在使用ipython notebook
由于
答案 0 :(得分:4)
datetime
模块中有一个名为 datetime
的课程。这样:
import datetime
不会直接导入此类:您必须使用datetime.datetime
引用它。 datetime
单独指的是datetime
模块本身。但是,这个:
from datetime import *
导入该类(以及模块中的所有其他内容),这就是为什么您可以使用datetime
引用它,而不是使用模块名称限定。
您的第三个代码段不起作用的原因是因为您引用了datetime
模块,该模块没有now
成员。实际上,now
是datetime
类的一部分。