gpt4 book ai didi

python - 你能解释一下为什么我有这个吗?

转载 作者:太空宇宙 更新时间:2023-11-04 10:43:57 26 4
gpt4 key购买 nike

在我尝试这个之前,我以为我了解 python 模块

import datetime
datetime.now()

AttributeError Traceback(最后一次调用) 在 ()
1 导入日期时间

----> 2 datetime.now()AttributeError: 'module' 对象没有属性 'now'

from datetime import *
datetime.now()

日期时间.日期时间(2013, 9, 13, 16, 35, 4, 433977)

from datetime import now

ImportError Traceback(最后一次调用) 在 ()----> 1 从日期时间导入现在ImportError: 现在无法导入名称

我以为我知道 python 模块的错觉立即消失了。我正在使用 ipython 笔记本

谢谢

最佳答案

datetime中有一个类模块调用 datetime。这:

import datetime

不直接导入此类:您必须使用 datetime.datetime 引用它。 datetime 单独指代 datetime 模块本身。然而,这:

from datetime import *

确实导入类(连同模块中的所有其他内容),这就是为什么您可以简单地使用 datetime 引用它,而不用模块名称限定。

您的第三个代码段不起作用的原因再次是因为您正在引用 datetime 模块,该模块没有 now 成员。事实上,nowdatetime class 的一部分。

关于python - 你能解释一下为什么我有这个吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18790206/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com