更新
对不起,我很抱歉,混淆了parse
和parser
这个词。这个问题应该删除。但既然有人回答并获得了声誉,我就把它放在这里。对不起。
(import dateutil.parser
)
>>> import dateutil.parser
>>> t = dateutil.parser.parser("2012-01-19 17:21:00 BRST")
>>> type(t)
<class 'dateutil.parser.parser'>
和(from dateutil.parser import parse
)
>>> from dateutil.parser import parse
>>> t = parse("2012-01-19 17:21:00 BRST")
>>> type(t)
<type 'datetime.datetime'>
任何人都可以解释import dateutil.parser
和from dateutil.parser import parse
之间的差异吗?
答案 0 :(得分:2)
问题是您实际上正在调用parser
对象的构造函数,而不是parse
方法。您可以调用dateutil.parser.parse
或实例化dateutil.parser.parser
对象并调用其parse()
方法。
>>> import dateutil.parser
>>> t = dateutil.parser.parse("2012-01-19 17:21:00 BRST")
>>> type(t)
datetime.datetime
>>> t
datetime.datetime(2012, 1, 19, 17, 21)
通常,您可以使用parser
对象构建dateutil.parser.parserinfo
对象,但由于您实际上不使用 parser
对象,因此&# 39;当它检测到你已经将字符串传给了字符串时,不会抛出错误。