我以为我了解python模块,直到我尝试了这个。
import datetime
datetime.now()AttributeError跟踪(最近一次调用)在()
1 import datetime->2 datetime.now() AttributeError:‘模块’对象没有属性'now‘
from datetime import *
datetime.now()Datetime.datetime(2013年、9、13、16、35、4、433977)
from datetime import nowImportError跟踪(最近一次调用)在()中
我认为我知道python模块的错觉立即消失了。我正在使用ipython笔记本
谢谢
发布于 2013-09-13 15:39:48
datetime模块中有一个名为datetime的类。这是:
import datetime不直接导入该类:您必须使用datetime.datetime引用它。仅datetime指的是datetime模块本身。然而,这一点:
from datetime import *导入类(以及模块中的其他所有内容),这就是为什么您可以使用简单的datetime引用它,而不是使用模块名进行限定。
您的第三个代码段不能工作的原因再次是因为您引用的是datetime模块,该模块没有now成员。实际上,now是datetime类的一部分。
https://stackoverflow.com/questions/18790206
复制相似问题