cod*_*nob 37 python datetime attributeerror
我有一个脚本需要在脚本中的不同行执行以下操作:
today_date = datetime.date.today()
date_time = datetime.strp(date_time_string, '%Y-%m-%d %H:%M')
Run Code Online (Sandbox Code Playgroud)
在我的import语句中,我有以下内容:
from datetime import datetime
import datetime
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
AttributeError: 'module' object has no attribute 'strp'
Run Code Online (Sandbox Code Playgroud)
如果我将import语句的顺序更改为:
import datetime
from datetime import datetime
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
AttributeError: 'method_descriptor' object has no attribute 'today'
Run Code Online (Sandbox Code Playgroud)
如果我再次将import语句更改为:
import datetime
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
AttributeError: 'module' object has no attribute 'strp'
Run Code Online (Sandbox Code Playgroud)
这里发生了什么,如何让两者兼顾?欣赏它.谢谢.
kin*_*all 63
您的麻烦在于您有一些代码datetime需要作为对datetime 模块的引用以及期望datetime作为datetime 类的引用的其他代码.显然,它不可能两者兼而有之.
当你这样做时:
from datetime import datetime
import datetime
Run Code Online (Sandbox Code Playgroud)
您首先设置datetime为对类的引用,然后立即将其设置为对模块的引用.当你以相反的方式做到这一点时,它是同样的事情,但它最终成为对类的引用.
您需要重命名其中一个引用.例如:
import datetime as dt
from datetime import datetime
Run Code Online (Sandbox Code Playgroud)
然后,您可以更改引用datetime.xxxx模块的表单中的引用dt.xxxx.
或者只是import datetime更改所有引用以使用模块名称.换句话说,如果只是说datetime(...)你需要改变那个引用datetime.datetime.
不幸的是,Python在它的库中有很多类似的东西.如果他们在PEP 8中遵循他们自己的命名准则,则datetime该类将被命名,Datetime并且使用它们datetime来表示模块并Datetime表示该类是没有问题的.
Mar*_*ers 25
你不能同时使用这两个陈述; 该datetime 模块包含一个datetime 类型.datetime您自己模块中的本地名称只能引用其中一个.
仅 使用import datetime,然后确保始终用于datetime.datetime引用包含的类型:
import datetime
today_date = datetime.date.today()
date_time = datetime.datetime.strptime(date_time_string, '%Y-%m-%d %H:%M')
Run Code Online (Sandbox Code Playgroud)
现在datetime是模块,您可以通过它来引用包含的类型.
或者,从模块导入所需的所有类型:
from datetime import date, datetime
today_date = date.today()
date_time = datetime.strptime(date_time_string, '%Y-%m-%d %H:%M')
Run Code Online (Sandbox Code Playgroud)
这datetime是模块中的类型.date是另一种类型,来自同一模块.
| 归档时间: |
|
| 查看次数: |
101665 次 |
| 最近记录: |