gpt4 book ai didi

python - "import datetime"和 "from datetime import datetime"之间的区别,使用哪个日期时间

转载 作者:行者123 更新时间:2023-11-28 20:16:32 24 4
gpt4 key购买 nike

//工作和输出是 2017-03-13 14:14:45.157593; 然后我可以深入到分钟级别等。

from datetime import datetime
print(datetime.today())

//工作和输出是 2017-03-13

import datetime
print(datetime.date.today())

//两者放在一起是不行的。输出错误:AttributeError: module 'datetime' has no attribute 'today'

from datetime import datetime
import datetime
print(datetime.today())
print(datetime.date.today())
  1. 为什么有两个不同的模块?
  2. 为什么我不能同时使用它们?我不想一起使用它们,但需要了解 python 解释器是如何工作的(因为它一次执行单个语句)...它是否看到第一个导入并在执行第一个语句时忽略第二个导入或还有别的吗?

谢谢,大卫

最佳答案

只有一个模块:datetime,其中包含一个类datetime

如果您执行 import datetime,则 datetime 是模块,datetime.datetime 是类。

如果您执行 from datetime import datetime,则 datetime 是类,您没有模块的名称。

如果两者都执行,则 datetime 是最后一个执行的,因为名称 datetime 由附加的 import 语句重新分配。

这种混淆是为什么 PEP 8 建议模块名称和类名称使用不同的大小写(根据 PEP 8,类应该命名为 DateTime)但是 datetime 在标准中PEP 8 编写之前的库。

关于python - "import datetime"和 "from datetime import datetime"之间的区别,使用哪个日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42771909/

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