当前位置: 首页 > 面试题库 >

“导入日期时间”与“从日期时间导入日期时间”

锺离高丽
2023-03-14
问题内容

我有一个脚本,需要在脚本的不同行执行以下命令:

today_date = datetime.date.today()
date_time = datetime.strp(date_time_string, '%Y-%m-%d %H:%M')

在我的import陈述中,我有以下内容:

from datetime import datetime
import datetime

我收到以下错误:

AttributeError: 'module' object has no attribute 'strp'

如果我将import语句的顺序更改为:

import datetime
from datetime import datetime

我收到以下错误:

AttributeError: 'method_descriptor' object has no attribute 'today'

如果我再次将import语句更改为:

import datetime

我收到以下错误:

AttributeError: 'module' object has no attribute 'strp'

这是怎么回事,我怎么都可以工作?


问题答案:

您的麻烦是,您有一些代码希望datetimedatetime 模块
进行引用,而其他代码希望datetime对类进行引用datetime 显然,不能两者兼有。

当您这样做时:

from datetime import datetime
import datetime

您首先要设置datetime为对该类的引用,然后立即将其设置为对模块的引用。当您以另一种方式执行此操作时,它是同一件事,但是最终它是对该类的引用。

您需要重命名这些引用之一。例如:

import datetime as dt
from datetime import datetime

然后,您可以将引用datetime.xxxx模块的形式的引用更改为dt.xxxx

否则,只需import datetime更改所有引用即可使用模块名称。换句话说,如果有话说,datetime(...)您需要将其更改为datetime.datetime

不幸的是,Python在它的库中有很多类似的东西。如果他们遵循PEP
8中
自己的命名准则,则将为datetime该类命名,Datetime并且使用它们既datetime表示模块又Datetime表示类都没有问题。



 类似资料:
  • 日期与时间 避免使用 DateTime,除非你确实需要处理历法改革(儒略/格里历的改革),此时通过设置 start 参数来明确你的意图。 # 差 - 使用 DateTime 表示当前时间 DateTime.now # 好 - 使用 Time 表示当前时间 Time.now # 差 - 使用 DateTime 表示近现代日期 DateTime.iso8601('2016-06-29') # 好 -

  • 日期与时间 手动设定 可手动设定年/月/日/时/分/秒(12小时制的AM / PM)。 透过因特网设定 经由因特网自动取得日期、时间。 网络联机的详细说明,请参阅(网络设定) > [Infrastructure模式]。 提示 将(设定)>(主题设定) > [颜色]设定为[每月]时,将会于变更[日期与时间]的月份后,自动改变背景颜色。

  • 问题内容: 我接收到来自Twitter的特定日期以特定格式发送的Twitter消息: 我想将这些日期存储在带有djangos DateTimeField字段的postgresql中的“带有时区的时间戳”字段中。但是,当我存储该字符串时,出现此错误: 我可以自动将twitter datetype转换为python datetime时间(在我的应用程序中的其他地方可以保存日期)。 问题答案: 编写这样

  • 介绍 日期时间包是Hutool的核心包之一,提供针对JDK中Date和Calendar对象的封装,封装对象如下: 日期时间工具 DateUtil 针对日期时间操作提供一系列静态方法 DateTime 提供类似于Joda-Time中日期时间对象的封装,继承自Date类,并提供更加丰富的对象方法。 FastDateFormat 提供线程安全的针对Date对象的格式化和日期字符串解析支持。此对象在实际使

  • 问题内容: 我对约会有点困惑。我目前正在使用天气应用程序,并且一切正常。.我只是想将这种类型的格式处理成我自己想要的格式。 我只想将此日期转换为大纪元时间,然后以所需的格式确定日期:: 对于J-SON 或者我想将此日期转换为更少的数字,例如,Sun,9月9日9:23 Am等。 http://dataservice.accuweather.com/currentconditions/v1/25707

  • 问题内容: 我对约会有点困惑。我目前正在使用天气应用程序,并且一切正常。.我只是想将这种类型的格式处理成我自己想要的格式。 我只是想将此日期转换为大纪元时间,然后以所需的格式结算日期:: 对于J-SON 或者我想将此日期转换为更少的数字,例如,Sun,9月9日9:23 Am等。 http://dataservice.accuweather.com/currentconditions/v1/2570